论文摘要
解决平台间的异构性、提升计算平台的抽象性,推动着软件技术和软件工程的发展。中间件技术屏蔽了底层分布式计算的复杂性和异构性,简化了分布式应用程序的开发,是对计算平台的一种抽象。但目前主流的中间件平台的互操作和集成困难,OMG对中间件平台再抽象,提出了MDA(Model Driven Architecture)。MDA作为一种新的软件开发模式,致力于提高软件开发行为的抽象级别,将业务逻辑定义为精确的高层抽象模型,减弱了各种语言和中间件平台的差异对软件开发造成的影响。模型驱动式软件开发(Mode Driven Development,MDD)就是对实际问题建模,并精化、转换模型,直至生成可执行代码的过程,软件的生命周期就是以模型为载体并由模型转换来驱动的过程。实现MDA需要解决两个主要问题是如何有效地建立软件模型和如何有效进行模型间的转换,目前以UML及扩展机制作为建模标准语言已基本可以实现有效建模,但至今没有一个统一的方案进行有效地模型转换。模型转换是MDA的核心,也是目前MDA研究的热点。本文在对MDA核心概念定义和对模型划分的基础上,提出了一种基于J2EE中间件平台的MDA实现方案,并采用EJB、JMS、JNDI、RMI、JAXP等分布式技术,和XMI规范、产生式规则、转换引擎、组件模板、构件建模器等理念,对方案的实现思想进行了阐述。该实现方案在一定程度上消除了模型转换技术的异构性,具有分布性强、可扩展性好、资源利用率低、跨平台和规范等优点。
论文目录
摘要Abstract第一章 绪论1.1 传统的软件开发模式1.1.1 面向过程的开发模式1.1.2 面向对象的开发模式1.2 传统软件开发模式的不足1.2.1 生产效率1.2.2 可移植性1.2.3 互操作性1.2.4 文档问题1.3 新的软件开发模式MDA1.4 小结第二章 模型驱动架构MDA2.1 基于MDA的软件开发过程2.2 MDA相关标准2.2.1 CWM(Common Warehouse Metamodel,公共仓库元模型)2.2.2 UML(Unified Model Language,统一建模语言)2.2.3 MOF(Meta-Object Facility,元对象设施)2.2.4 XMI(XML Metadata Interchange,XML元数据交换)2.3 MDA阵营的划分2.3.1 UML PIM阵营2.3.2 MOF阵营2.3.3 可执行的UML阵营2.3.4 MDD阵营2.4 MDA模型转换方案分类2.4.1 直接模型操作2.4.2 中间表达形式2.4.3 基于逻辑语言的方法2.5 小结第三章 J2EE中间件平台3.1 中间件技术简介3.1.1 中间件的界定3.1.2 中间件技术的主流标准3.2 J2EE中间件简介3.2.1 J2EE概述3.2.2 J2EE的四层模型3.2.3 容器实例化组件3.2.4 EJB技术3.3 小结第四章 基于J2EE平台MDA模型转换4.1 构建J2EE开发平台4.1.1 开发环境4.1.2 应用服务器4.1.3 数据库4.1.4 Web框架4.1.5 EJB设计模式4.1.5.1 采用BMP EJB4.1.5.2 Session Facade模式4.1.5.3 连接池获取数据库连接4.1.5.4 DataSource获取数据源4.1.5.5 宏语句实现动态查询4.2 核心概念的界定4.3 JPIM到JPSM的模型转换4.3.1 JPIM到JPSM的模型转换规则4.3.1.1 JPIM转换成关系数据库模型4.3.1.2 JPIM转换成EJB组件模型4.3.1.3 JPIM转换成Web组件模型4.3.2 JPIM到JPSM的模型转换引擎4.3.2.1 JPIM模型解析器4.3.2.2 事实数据管理器4.3.2.3 规则队列管理器4.3.2.4 引擎执行器4.3.2.5 消息管理器4.3.2.6 JPSM模型生成器4.4 JPSM到JCM的模型转换4.4.1 EJB和SQL组件JPSM到JCM的模型转换4.4.2 WEB组件JPSM到JcM的模型转换4.5 小结第五章 总结与展望参考文献在校期间参加的研究成果及发表的学术论文致谢
相关论文文献
标签:软件开发模式论文; 中间件论文; 模型驱动架构论文; 产生式规则论文; 模板论文; 构件建模器论文; 模型转换引擎论文;