Print

模型驱动的构件代码生成工具的研究与实现

论文摘要

基于构件的开发和模型驱动的开发都是近年来软件工程领域中的热点。构件开发旨在通过标准化软件系统的组成元素,以构件为单位构造系统。模型驱动旨在通过提高软件的抽象层次,将软件开发从日益复杂的技术和层出不穷的框架中解放出来,建立以模型为核心的软件开发。这两种方法都提高了软件的复用度,加快新系统的开发和与原有系统的集成。它们关注了软件工程的不同方面,结合使用可以大大提高软件开发的自动化程度和软件产品的标准化程度。本文在MDA框架下,首先设计了模型驱动的构件开发过程。接着,为过程中涉及的构件PIM和PSM模型分别定义了元模型以及模型之间的转换规则,并采用模板技术从构件PSM模型自动生成构件的代码。最后,设计与实现了一个模型驱动的构件开发工具MSG (Model Driven SCA Generator)。本课题的研究详细提出了把模型驱动应用到构件开发的自动代码生成的解决方案,并支持粗粒度的构件自动生成。在此基础上开发的MSG工具较好支持了面向业务的粗粒度构件的快速开发,具有较好的实用性。目前MSG已在万达公司内部得到推广应用。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 面向对象到构件技术
  • 1.2 代码为核心到模型驱动
  • 1.3 本文研究目标和内容
  • 1.4 相关工作
  • 1.5 本文结构
  • 1.6 本章小结
  • 第二章 相关技术
  • 2.1 模型驱动架构(MDA)
  • 2.2 构件的分类和粒度
  • 2.3 服务构件架构(SCA)
  • 2.4 ECLIPSE 中的相关技术
  • 2.4.1 EMF
  • 2.4.2 GMF
  • 2.4.3 JET
  • 2.5 本章小结
  • 第三章 模型驱动的业务构件代码生成技术的研究
  • 3.1 模型驱动的业务构件开发过程
  • 3.2 元模型的定义方法
  • 3.2.1 MOF 元模型方法
  • 3.2.2 UML Profile 方法
  • 3.3 业务构件PIM 的元模型
  • 3.3.1 业务构件PIM 元模型的业务视图
  • 3.3.2 业务构件PIM 元模型的构件视图
  • 3.4 业务构件PSM 的元模型
  • 3.5 业务构件PIM 到PSM 的转换
  • 3.5.1 业务构件PIM 到SCAJAVA 模型的转换
  • 3.5.2 业务构件PIM 到RDBMS 模型的转换
  • 3.5.3 RDBMS 模型到业务构件PIM 的逆向转换
  • 3.6 业务构件PSM 到代码生成
  • 3.7 技术空间
  • 3.8 本章小结
  • 第四章 构件代码生成工具的开发
  • 4.1 工具的需求分析
  • 4.1.1 功能需求
  • 4.1.2 非功能需求
  • 4.2 工具的架构设计
  • 4.2.1 数据库抽取器的设计
  • 4.2.2 业务构件PIM 模型编辑器的设计
  • 4.2.3 模型转换器的设计
  • 4.2.4 代码生成器的设计
  • 4.2.5 模型管理器的设计
  • 4.3 工具的实现
  • 4.3.1 EMF 中的Ecore 模型定义
  • 4.3.2 MSG 使用GMF 的主要扩展点
  • 4.3.3 JET 的模板撰写
  • 4.4 工具的试运行
  • 4.5 本章小结
  • 第五章 结束语
  • 5.1 主要工作
  • 5.2 研究展望
  • 参考文献
  • 附录
  • 致谢
  • 攻读硕士学位期间已发表的学术论文
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/d7df9f588c47fcc582149de9.html