论文部分内容阅读
随着计算技术和远程通讯技术的迅速发展,出现了很多复杂的分布式应用系统。为了简化异构环境下分布式应用的集成和互操作,自上世纪90年代开始,工业界先后出现了许多功能强大的中间件产品,具有代表性的包括对象管理组织(OMG)提出的CORBA,微软公司的COM/DCOM以及Sun公司的EJB。这些基于不同实现技术的中间件产品各有所长、互不兼容,难以形成一个统一的标准。于是如何对基于不同中间件平台的系统实现集成、互操作以及技术升级成为一个新的问题。OMG提出的模型驱动体系结构(MDA,ModelDrivenArchitecture)开辟了解决这一问题的途径。
MDA是OMG在2001年提出的一种软件体系结构方法学,也是一种基于模型的软件开发框架。MDA的基本思想是将系统的模型作为软件开发过程的核心制品,并且将模型区分为描述系统业务功能的平台独立模型(PIM,PlatformIndependentModel)和描述系统在特定技术平台上实现细节的平台相关模型(PSM,PlatformSpecificModel)。系统的开发者首先建立PIM,然后通过从PIM到PSM的转换和从PSM到程序代码的转换,完成系统的开发过程。
MDA通过将系统功能规约和实现规约分离的途径,降低了系统在不同中间件平台上集成和移植的代价。同时,MDA提升了系统模型在整个软件生存周期中的地位和作用,模型不仅在开发的初始阶段(如分析、设计、代码生成),而且在维护、复用以及进一步开发的过程中,都扮演着基础性的重要角色。MDA的提出,对于提高软件的生产效率,易移植性,可复用性,易维护性,互操作性,易集成性等方面,都将会产生积极的影响。
本文是对MDA及其支撑工具,以及模型转换等方面的初步研究。文章首先介绍了MDA的基本概念和研究现状。文章的其余部分描述了我们研究组所做的MDA方向上的研究结果,以及将来的研究方向。在我们的研究中,EDOC(企业分布对象计算,Enterprisedistributedobjectcomputing)的一个子集被选作PIM的描述方式,而J2EE被选为目标平台。我们的工作取得了如下结果:
1.利用J2EE平台的体系结构和J2EE平台上的核心设计模式作为制定模型转换规则的指导信息,建立了PIM到PSM的转换规则;
2.更进一步地,我们使用一种转换定义语言形式化了前面制定的转换规则,使之具有了对工具的独立性。这样定义的规则可以被不同的工具所使用;
3.在这些工作的基础上,我们提出了一个MDA支撑工具的原型并实现了它的主要功能模块。