论文部分内容阅读
中间件技术因为解决了分布式异构环境中的不同应用之间的集成和交互问题而成为工业界应用广泛的技术。然而,各软件厂商基于不同的实现技术纷纷推出自己的中间件产品,这些产品各有所长、互不兼容,这又给用户带来如何集成不同中间件平台上的应用的问题。为此,对象管理组织OMG提出了模型驱动的体系结构MDA的概念。
MDA提供了一种将系统功能规约和系统功能在特定技术平台上的实现规约分离的系统规约途径。两种规约分别通过平台无关模型PIM和平台相关模型PSM来描述,其中PIM摒弃了技术实现特性,描述与具体平台无关的系统功能和行为,PSM则包括特定平台相关的实现语义细节。PIM与PSM都可以采用UML描述。PIM与PSM之间存在四种类型的转换,PIM到PIM,PIM到PSM,PSM到PSM,PSM到PIM,这四种模型转换贯穿了基于MDA的软件开发的整个生命周期,其中PIM到PSM的转换是开发基于MDA的应用过程中至关重要的一步。
PIM到PSM转换的主要工作是在PIM中加入特定的平台信息,按照一定的映射规则将PIM转换成特定平台的PSM。这个转换工作可以部分或全部自动化。按自动化程度的高低,PIM到PSM的转换可分为4个层次:(1)手工转换,设计人员通过研究PIM来手工构建PSM;(2)使用一些精化模式来辅助手工转换;(3)设计从PIM生成PSM框架的算法,然后再自动或半自动精化PSM框架;(4)设计将完整的PIM转换成完整的PSM的算法,并设计支撑工具来辅助转换的实现。
对PIM到PSM转换技术的研究的最终目标是对每个现存的以及将来可能出现的中间件平台而言,都设计相应的算法,将完整的PIM转换到该平台上的完整的PSM,并设计出辅助工具支持第四个层次的转换。
本文是对PIM到PSM转换技术的初步探讨。考虑到J2EE是目前工业界应用比较广泛的一种中间件平台,本文选取J2EE为目标平台,结合一个有代表性的简单案例,探讨从PIM到基于J2EE平台的PSM的静态模型转换方法,主要是类图和配置图的转换方法。文中我们首先介绍了MDA、UML和J2EE的相关概念和技术,并给出了网上银行系统这个案例模型的UML描述,然后讨论了PIM中的类图和配置图到PSM中的类图和配置图的映射规则,以及用于类图转换后得到的类图框架中EJB子系统的精化规则,并基于相应的映射规则设计了类图的转换算法。最后我们给出了转换支撑工具MTTool的设计原型,该工具能够辅助实现PIM到PSM的类图和配置图的转换。