论文摘要
面向Agent软件工程(AOSE)将Agent作为基本的概念抽象和计算模型来支持软件系统的开发,被视为是软件工程领域的一种新颖软件开发范型,近年来引起了学术界和工业界的关注和重视。然而当前AOSE的研究和实践还面临着诸多问题,尚未在工业界得到广泛应用,具体表现在:(1)缺乏与软件工程主流技术的集成,难以充分发挥软件工程已有的经验和技术;(2)面向Agent软件开发技术的易用性和可用性有待加强,缺乏有效的CASE工具支撑;(3)面向Agent软件开发的效率和质量有待进一步提高。将软件工程的主流技术与面向Agent软件开发技术相集成是当前面向Agent软件工程的研究趋势,利用MDA的思想和方法指导多Agent系统的开发,通过模型的重用和模型间的转换有助于提高软件开发的效率和质量,是促进面向Agent软件工程逐步走向成熟和应用的重要举措。本文将模型驱动开发思想引入到面向Agent软件工程,研究了基于Agent的模型转换技术,并将它集成到面向Agent的软件开发方法学ODAM中。ODAM将基于组织抽象所建立起来的模型视为平台无关模型,将基于特定平台所建立起来的模型视为平台相关模型,支持模型驱动的软件开发。本文分别选取JADE和SADE作为目标系统的开发平台,分析并建立了源元模型和目标元模型之间的映射关系,设计了从PIM到PSM、从PSM到程序代码的模型转换规则,定义了PSM到程序代码的生成模板,提出了从PIM到PSM转换的具体实现算法,开发了相应的支撑软件工具ODAMTransformer,最后通过案例分析和演示展示了技术和工具的可行性和有效性。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景1.2 相关研究工作1.3 研究内容及主要贡献1.4 论文结构第二章 ODAM 方法学及MAS 开发环境2.1 ODAM 方法学2.2 MAS 开发环境2.2.1 JADE2.2.2 SADE2.3 本章小结第三章 基于ODAM 的模型转换技术3.1 模型转换技术3.1.1 MDA 的基本概念3.1.2 模型转换3.2 ODAM 到JADE 的转换3.2.1 ODAM 元模型与JADE 元模型之间的对应关系3.2.2 ODAM 模型到JADE 模型3.2.3 JADE 模型到程序代码3.3 ODAM 到SADE 的转换3.3.1 ODAM 元模型与SADE 元模型之间的对应关系3.3.2 ODAM 模型到SADE 模型3.3.3 SADE 模型到程序代码3.4 本章小结第四章 模型转换工具的设计与实现4.1 相关技术介绍4.1.1 Eclipse 与RCP4.1.2 JET 代码生成器4.2 ODAMTOOLS 总体框架和工作流程4.3 模型转换工具ODAMTRANSFORMER 的总体设计思路4.4 PSM 模型的表示?模型库的设计4.4.1 JADE 模型库4.4.2 SADE 模型库4.5 模型转换规则的实现?转换器的设计4.5.1 ODAM 到JADE 的转换器4.5.2 ODAM 到SADE 的转换器4.6 形式化代码生成规则?模板库的设计4.6.1 JADE 模型到程序代码的模板库4.6.2 SADE 模型到程序代码的模板库4.7 合成对象与模板文件?生成器的设计4.8 ODAMTRANSFORMER 软件工具4.9 本章小结第五章 案例分析5.1 案例描述5.2 建立ODAM 模型5.3 模型转换结果5.3.1 平台相关模型5.3.2 程序代码5.4 目标软件系统原型5.5 本章小结第六章 结束语6.1 总结6.2 展望致谢参考文献作者在学期间取得的学术成果附录 案例生成的全部代码
相关论文文献
标签:模型驱动开发论文; 组织抽象论文; 模型转换论文;