基于Atlas语言实现模型转换技术的研究
2010-05-13冉川,王普,李亚芬
冉 川,王 普,李亚芬
摘 要:OMG提出一种软件开发新方法:模型驱动架构MDA。这里在MDA基本思想的基础上,侧重模型转换技术,分析Atlas转换方法的特征和优缺点,并进行改进设计,增加模型验证环节。最后,通过一个例子说明如何应用提出的改进方法,在一定程度上证明它的可行性。
关键词:MDA;Atlas;模型转换;Web应用开发
中图分类号:TP311文献标识码:A
文章编号:1004-373X(2009)20-126-05
Research of Model Transformation Method Based on Atlas
RAN Chuan,WANG Pu,LI Yafen
(College of Electronic Information & Control Engineering,Beijing University of Technology,Beijing,100124,China)
Abstract:OMG has proposed a kind of new method of software development named Model Driven Architecture (MDA).Based on concepts about model transformation technology,merits and drawbacks of features of the Atlas are analysed,and improving design by adding models validation step.How to use the proposed method through an example,its feasibility and utility in a certain extent are proved.
Keywords:MDA;Atlas;model transformation;Web application development
0 引 言
MDA(Model Driven Architecture)是OMG(Object Management Group)于2001年发布的软件开发过程中的模型组织管理框架。在MDA中,定义了PIM(平台无关模型)和PSM(平台相关模型)及其转换规范[1]。其中,模型转换定义了不同模型元素的对应关系,是实现MDA的关键环节。
模型是系统的抽象,它比实现系统更容易获取、理解和计算[2]。人们试图准确地建立模型之间、模型与系统之间的关系,使模型在系统开发过程中起到实质性的作用。
1 模型转换流程
在MDA中主要包含三种模型转换,即PIM到PIM的转换,PIM到PSM的转换,PSM到代码的转换。
如以开发Web信息发布系统为例,在MDA框架下模型转换系统首先将按照用户输入的需求建立一个系统级的PIM模型,系统级模型包括Web系统的相关信息(如包含信息发布、用户管理等模块),之后是一系列细化PIM模型的工作,将系统级的PIM模型分化成若干个模块级的PIM模型,再转化为操作级的PIM模型。最终可以将细化后的模型分为两类:一类是表示系统静态结构的模型,这类模型可以表示为UML的类图,反应Web系统的静态特征;一类是描述系统业务操作等动态结构的模型,这一类模型可以表示为UML的用例图,反映Web系统的动态特征。……
