基于Agent的模型转换技术的研究

基于Agent的模型转换技术的研究

论文摘要

面向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 JADE
  • 2.2.2 SADE
  • 2.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 与RCP
  • 4.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 展望
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 附录 案例生成的全部代码
  • 相关论文文献

    标签:;  ;  ;  

    基于Agent的模型转换技术的研究
    下载Doc文档

    猜你喜欢