模型驱动的构件代码生成工具的研究与实现
论文摘要
基于构件的开发和模型驱动的开发都是近年来软件工程领域中的热点。构件开发旨在通过标准化软件系统的组成元素,以构件为单位构造系统。模型驱动旨在通过提高软件的抽象层次,将软件开发从日益复杂的技术和层出不穷的框架中解放出来,建立以模型为核心的软件开发。这两种方法都提高了软件的复用度,加快新系统的开发和与原有系统的集成。它们关注了软件工程的不同方面,结合使用可以大大提高软件开发的自动化程度和软件产品的标准化程度。本文在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 EMF2.4.2 GMF2.4.3 JET2.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