首页 > > > 基于面向对象的MDA三级建模技术.pdf

基于面向对象的MDA三级建模技术.pdf

基于面向对象的MDA三级建模技术.pdf

上传者: fengzhizihenry 2011-10-21 评分1 评论0 下载29 收藏10 阅读量485 暂无简介 简介 举报

简介:本文档为《基于面向对象的MDA三级建模技术pdf》,可适用于专题技术领域,主题内容包含第卷第期年月计算机应用JournalofComputerApplicationsV.No.Feb.文章编号:()一基于面向对象的MDA三级建模技术黄符等。

第30卷第2期 2010年2月 计算机应用 JournalofComputerApplications V01.30No.2 Feb.2010 文章编号:1001-9081(2010)02-0385一05 基于面向对象的MDA三级建模技术 黄建庭,张立臣,古金峰 (广东工业大学计算机学院,广州510006) (jiant—huang@hotmail.tom) 摘要:模型在模型驱动架构(MDA)软件开发生命周期中驱动整个开发过程,建模在MDA中起关键作用,建模 是否成功是模型转换的前提,也决定MDA软件开发的成败。通过对当前建模技术的研究分析,根据对系统抽象级别 的不同,提出基于MDA的三级建模技术,即计算无关模型(CIM)建模,平台无关模型(PIM)建模,平台相关模型 (PSM)建模。详细介绍三个不同抽象级别模型的建模过程,并对它们之间的模型转换加以说明,从整体上描述MDA 软件开发的过程,得出一种MDA软件开发方法。 关键词:面向对象;模型驱动架构;UML建模;模型转换 中图分类号:TP311.52文献标志码:A Object-orientedthree-layermodelinginMDA HUANGJian-ting,ZHANGLi—chen,GUJin-feng (CollegeofComputer,GuangdongUnivers豇yofTechnology,‰,瞥幻“Guangdong510006,Ch/na) Abstract:ModeldrivestheentiredevelopmentprocessintheMDA(ModelDrivenArchitecture)softwaredevelopment lifecycle.Modeling,beingaprerequisitefortheconversionmodel,takesnkeyroleinMDAanddeterminestheresultof MDAsoftwaredevelopment.ThreekindsofMDA-basedmodelingtechniqueswerepresented:CIM(Computational IndependentModel)modeling,PIM(Platform-IndependentModel)modelingandPSM(Platform-SpecificModel)modeling, inviewofthereseal.chandanalysisofcurrentmodelingtechniquesanddifferentlevelsofsystemabstraction.Thispaper describedthethreeabstractlevelmodelingprocessesindetailandtheconversionamongthem,thuswhonygivingdescription oftheMDAsoftwaredevelopmentprocessandultimatelyobtainingaMDAsoftwaredevelopmentmethodology. Keywords:object-oriented;ModelDrivenArchitecture(MDA);UMLmodeling;modeltransformation 0 引言 随着计算机应用到各个领域的广度、深度不断扩大,软件 的需求变得越来越复杂,传统的软件开发方法已经不能满足 软件需求的增长,逐渐呈现出软件开发的生产效率、可移植 性、互操作性、维护与文档等一系列问题。针对传统软件开发 方法中存在的问题,国际对象管理组织(OMG)于2002年提 出一种全新的软件开发框架(ModelDrivenArchitecture, MDA)。MDA的关键之处是,模型在整个软件开发过程中扮 演了非常重要的角色,在MDA中软件开发过程是由对软件 系统的建模行为驱动的。在MDA软件开发中,开发者只 需要借助MDA建模工具对PIM进行建模,然后通过MDA工 具自动转换生成PSM模型及代码,整个过程模型作为产品而 非工件。 目前在MDA研究领域中,模型转换是热点研究问题,但 是没有详细论述MDA过程中各种模型的建模过程。文献 [2]介绍OMG规定的建模MOF元层次,简述元建模与元语 言。文献[3]介绍各种模型转换技术及模利转换技术研究现 状。文献[4]提出一种基于UMLprofile的建模语言。本文从 全局的角度提出了一种对基于面向对象的MDA过程中各种 模型建模的方法,并详细论述建模过程。即对面向对象的 CIM建模使用UML用例图,它可以完整表述业务逻辑,也便 于与业务人员的沟通。PIM建模、PSM建模使用基于MOF扩 展的UML,根据业务需要,适当地加入一些元素,成为新的特 定领域建模语言。更重要的是,PIM、PSM的建模语青使用 MOF表述,可以很容易定义两个建模语言之间的转换规则, 这些规则同样町以应用到PIM到PSM之间的转换,从而简化 模型间的转换。 1 MDA及建模技术 1.1 MDA概述 MDA是一种基于OMG发布的一系列标准:统一建模语 言(UnifiedModelingLanguage,UML),元对象设施(Meta ObjectFacility,MOF),XML元数据交换(XMLMetadata interchange,XMI),公共数据仓库元模型(CommonWarehouse Meta—model,CWM)的开放软件开发框架。其核心思想是 建立与具体实现平台无关、能完全描述业务的平台无关模型 (PIM),然后根据具体的目标平台定义一套转换规则,并借助 辅助工具将PIM转换成与系统具体实现平台相关的平台相 关模型(PSM),最后将PSM转换成代码。在MDA过程中有 三个重要的模型: 1)计算无关模型(ComputationalIndependentModel, CIM)。CIM描述系统的业务知识和业务过程,不涉及任何软 件系统的实现,构造CIM的语言一般是自然语言或者图表, 收稿日期:2009一08—06;修回日期:2009-09一16。基金项目:国家自然科学基金莺大研究计划项目(90818008);国家自然科学基金 资助项日(60774095);广东省自然科学基金资助项目(07001774;04009465)。 作者简介:黄建庭(1984一),男,江西赣州人,硕士研究生,主要研究方向:分布式实时处理;张立臣(1962一),男,吉林长春人,教授,博 士,主要研究方向:实时系统、并行处理、分布式处理、网格计算;古金峰(1982一),男,江西赣州人,硕上研究生,主要研究方向:嵌入式系统。 万方数据 计算机应用 第30卷 二者经常结合使用,包含了用来规定业务过程、参与者、相关 部门、过程依赖等方面的术语,因此也被称为业务模型旧1。 2)平台无关模型(PlatformIndependentModel,PIM)。 PIM也能完整描述系统业务,与CIM不用的是PIM涉及到系 统的实现,它包含了对系统的所有规约,但是中立于任何实现 系统实现平台。 3)平台相关模型(PlatformSpecificModel,PSM)。PSM 是与具体实现平台相关的平台相关模型,是最贴近代码级的 模型,要求其构造语言必须足够精确,且具备一定的扩展性。 目前比较流行的平台有CORBA、J2EE、.NET和实时操作系统 (RTOS)等。 1.2建模技术分类 模型在MDA软件开发过程中其非常重要的作用,文献 [1]对模型的定义是:模型是以精确定义的语言对系统(或系 统的一部分)作出的描述。而精确定义的语言是具有精确定 义的形式(语法)和含义(语义)的语言,这样的语言适合计算 机自动解释。模型总是以某种语言表述的,按描述语言不同 对建模技术进行分类: 1)自然语言建模。自然语言描述的模型具有精确的定 义,能够很详细地描述模型的结构及其特性,比较符合人性的 思维,容易被人所理解,但是用自然语言描述的模型不够直 观,模型编写比较困难,很难被计算机解释,典型的自然语言 描述的模型是需求文档。 2)形式化语言建模。形式化语言建立在严密的数学逻 辑基础之上,其建模能够精确地描述各种模型,但是模型的直 观性不强,普通的建模人员或者程序员很难理解使用。 3)统一建模语言(UML)建模。UML是构建系统模型尤 其是软件系统模型的标准方法。它是一种形式语言有精炼、 全面、伸缩性好、源自时l'日J、公认建模标准等优点。它建立的 模型非常直观,容易理解,其局限性就是不能适应特殊领域的 建模,但是它提供r丰富的扩展机制:基于profile扩展和基于 MOF扩展。 1.3模型转换 模犁转换通过抽象分别建立元模型和目标模型的元模 型,对比得到的两个形式化模型的抽象组成元素及其语义,定 义它们之间的映射规则"J。变换定义是由一系列的变换规 则组成,这些变换规则是无歧义的规约,一条变换规则描述如 何将源模型的一个元素变换成目标模型的一个或者多个元 素。文献[6]提出了一种可复用并可对转换进行建模的基于 模式的转换方法,并指明可以应用到EDOC到EJB的转换。 在MDA中的模型根据系统的抽象级别不同叮以分为四 层:计算无关模型(CIM)、平台无关模型(PIM)、平台相关模 型(PSM)、代码模型。模型变换主要有以下几种:1)CIM到 PIM的变换;2)PIM到PIM的变换;3)PIM到PSM的变换;4) PSM到PSM的变换;5)PSM到代码的变换。转换技术可分 为:基于XMI的模犁转换技术、基于图文法的转换技术、基于 形式化的UML类图转换技术、基于MDA规范的模型转换技 术1。具体转换技术不再本文研究范围,不在赘述。 2 MDA的三级建模 综合以上对各种建模技术的分析,基于UML的建模技术 最适合应用到软件开发的建模中。CIM使用UML的用例图 来建模,以准确地表达业务知识和业务过程,方便业务人员及 PIM建模人员理解。同一种元语言建立的模型可以很容易实 现模型间的转换,并保证模型转换的效率、准确性、可同溯性。 因此PIM、PSM建模使用基于MOF扩展的UML。PIM到PSM 基于MOF的模型转换如图l所示。 图1 PIM到PSM基于MOF的模型转换 2.1 CIM建模 计算无关模型的建模过程就是抽取固定的业务模式,通 过形象的方式描述业务模式。用例用于表达系统所提供功能 的片段,在用例图中用例是核心,用例图能准确捕捉系统的所 有功能细节,并将其表达,它包括:行为者、用例、通信线、系统 边界、用例描述、用例边界等元素。对CIM的建模还可以使 用状态建模、交互建模、类建模、协作建模等,以及其他专门的 建模语言。 CIM用例图建模过程如下:I)获取一个需求,分析需求, 识别出行为者、用例,并将潜在的行为者找出,精炼行为者,画 出初始用例图。2)编写出用例描述,将用例描述中遗漏的细 节加入初始用例图中,确定用例之间的用例关系,完善初始用 例图。3)继续获取下一个需求,蕈复I),2)两个步骤直到所 有需求分析完毕,再反复修改、精炼用例图使系统的模型更 好、更准确。用例图建市完成后需与业务人员进行讨论,反复 修改,以防止开发人员在业务理解上的差异造成对业务理解 上的错误。 CIM用例图用于建立静态模型,结合CIM顺序图建立系 统内部的交qI模型,可以从静态、动态两个方面来完整表达系 统。顺序图是由一组参与者组成的,用于描述交互发生的次 序,时间在顺序图上是一项很重要的因素。 2.2 PIM建模 2.2.1基于MOF的PIM元建模 面向对象的PIM元模型描述了进行面向对象建模所需 要的域模型成分,为建立面向对象的PIM提供了规范的定 义,其目的是在MDA开发框架下,首先建立平台无关模型,即 建市面向对象的PIM。该元模型是对现有的面向对象模型的 共间特征进行抽象,用于指导建立面向对象的PIM模型。 UML是一种面向对象的建模语言,其扩展方式有:UML profile和MOF,对比它们的特性,本文选择基于MOF扩展的 UML,通过对UML扩展形成一种新的领域建模语言。基于 MOF扩展的PIM元模型如图2所示。在新扩展的UML中, 将EJBClass类分成三种不同的类:EJBDataClass、 EJBKeyClass、EJBBeans,这三种类类型表示不同的领域类型。 EJBDataClass用来表示数据持久化类,根据建立的数据结构 对应地建立持久化类;脚BKeyClass用来表示关键字类,用来 存储两个表之间的关系,其中包含主键及外键;EJBBeans用 来表示Bean类,可以分为业务Bean和会话Bean,业务Bean 用来描述一个业务功能,会话Bean表示用户与系统的交互。 2.2.2PIM建模 PIM完整描述了系统的业务需求,但是又与具体实现的 平台无关,它与PSM的差异取决于平台技术参考集合的规 定,所以PIM与PSM之问是相对的,这里所指的平台是指:信 息格式化技术、3GL和4GL及其扩展、分布式组件中间件、消 万方数据 第2期 黄建庭等:基于面向对象的MDA三级建模技术 息处理中间件。 依照上述PIM元模型建立领域模型PIM,领域模型分为 域类模型和域交互模型。域类模型主要描述系统的静态结 构,域交互模型主要描述业务规则的实现,描述系统的动态交 互特征。域类模型主要包括:包(Package)、类(Class)、接口 (Interface)、属性(Attribute)、方法(Metllod)及类之间的关联 关系等。 域交互模型以平台无关的方式定义应用程序的事务、系 统内部交互、系统与外部之间的交互、消息传递机制等。域交 互模型能够自动生成会话组件,会话组件定义了应用系统的 行为。域交互模型最主要的元素包含了属性、操作和视图。 典型的域交互有系统的非功能特性,为了实现业务记录,可以 定义一个记载旧志的域交互LogService,它包含openFile (StringfileName)域操作,用于打开日志文件。 图2基于MOF扩展的PIM无模型 2.3 PSM建模 2.3.1基于MOF的PSM元建模 普通的UML并不能表述基于特定平台技术的PSM,为了 建立模型驱动的PSM并进行相应变换的研究,需要进一步增 加描述PSM的规范,通过基于MOF扩展UML方式来对PSM 进行建模。 J2EE是当前分布式企业计算的热门中间件平台。基于 J2EE平台软件开发采用MVC架构与MDA在某种程度上具 有一定的相似性,选择基于J2EE平台描述MDA软件开发过 程具有一定的普遍性。基于J2EE的PSM有三个平台相关的 模型:R.PSM(关系模型)、EJB-PSM(EJB模型)、UI.PSM (用户界面模型)。R—PSM的元模刭如图3所示,R.PSM元模 型包含EJBDataClass、EJBKeyClass两个类类型元素;EJB—PSM 的元模型如图4所示,EJBPSM对UML作深层次的扩展,增 加许多元素,类元素包括EJBDataClass、EJBKeyClass、 EJBBeans。EJBBeans一般化为SessionBean和EntityBean,而 EntityBean一般化为EJBEntityComponent,属性一般化为 EJBServingAttribute;UI-PSM的元模型如图5所示,UI.PSM新 增UIClass类元素,类元素一般化为UIDataClass和UIBeans, UIBeans同样一般化为会话bean和实体bean,实体bean一般 化为UIComponent,用户组件UIComponent一般化为UIForm、 UIGraphics、UIGrid等页面控件元素,关联Association一般化 为ComponentUsage、UIServingAttribute。 图3 R.PSM的元模型 图4 KIB—PSM的元模型 Packagel Classifier UIDataSchema l l I 1 +l 1“研触k到ua“LJfeature,I I。帅阼 I I I 卜0一lI l I UlDataClassUIBcans AttributeOperation I I 一 UIComponentSessionBeanEntityBeanAssociation q>4 l I UIGraphicsUIG订dComponentUsageUIServingAttribute l I I I I OIForln UIText UIRadiol IUIButtonI阡 — l I l I I 图5 UI-PSM的元模型 2.3.2PSM建模 根据上述PSM元模型,可以建立三个相应的平台相关 PSM:R-PSM、KIB—PSM、UI-PSM。数据持久件是J2EE开发的 一个重要部分,比较常用的数据库是关系数据库。R—PSM展 示了应用程序数据持久性关系,为每一个PIM类建立一张 表,所有属性都是表中的字段。当属性类型不是数据类型而 是类时,表中的字段应包含未见,外键指向表示类的表。对于 万方数据 388 计算机应用 第30卷 PIM中每个关联类建立一个单独的表,关联关系分为:一对 一、一对多、多对多。一对一关联转换时分别在对应的两个表 中加入关联字段;一对多关联转换时町以将关联转换为父联 类,在关联类中增加相应的两个类的卡键;多对多关联转换时 将多对多的关联关系转换为一对多的关联关系,然后冉按照 一对多的关系进行处理。 EJB.PSM是处理业务、事务、安令、持久性的中间层模型。 可以简单地为每一个牛成一个组件来建立EJB的组件模型, 但是在远程访问分布式环境中,组件交瓦频率非常高,加重了 系统的负抒!,所以需要对组件的粒度进ij控制,达到一次远程 调用就完成与对象所有属性的交互效果,可以选择粗粒度的 EJB模型。对于所有非其他PIM类的组合成分的PIM类,将 其变换为一个EjB组件和一个数据模式;每一个PIM类生成 一个主键类、数据类;每个PIM关联变换为EJB关联,并归入 一个数据模式;每个PIM属性都变换为EJB数据类的EJB属 性;每个PIM操作都变换为脚B组件的操作;PIM天联类变换 为两个EJB关联和一个EJB数据类。 UI.PSM规定r一些列为用户提供HTML内容的uI组件 的定义,展示了应用系统最终uI界面要实现的各功能模块及 其之间的关系。uI界面实现与用户的交瓦,是系统与用户交 互的接口,事件驱动的源头,uI界面中的每一组件元索都会 触发系统与用户之间的交互。UI—PSM的主要元素有:UI组 件的容器、ul数据模式、UI功能组件、ul非功能性组件(验证 组件、安伞控制组件)。为了系统的安伞,可以定义一个系统 安全控制组件,要臀录用户必须使用系统指定的数字证书,并 验证数字证书的合法性。 3 基于MDA的三级建模技术应用 J2EE是一套全然不同于传统应用开发的企业级应用框 架,包含许多组件,主要町简化且规范应用系统的开发与部 署,进而提高可移植性、安全与再用价值。J2EE开发的系统 具有很好的可伸缩性、灵活性、易维护性等优点,是目前企业 级分布式解决方案的首要选择。 下面通过开发基于J2EE平台的网上商城系统(OLSS)来说 明MDA的三级建模技术。网上商城系统提供销售各种生活百 货、日用品,为吸引顾客,每天推出特价商品组合。用户通过浏览 器进入站点,选择自己喜欢的东两然后将它加入购物车,最后登 录并进入结账中心结账,后台处理订单,安排送货。 3.1 OLSS.CIM建模 计算无关模喇的建模过程就是抽取固定的业务模式,通 过形象的方式描述业务模式。用例用于表达系统所提供功能 的片段,在用例图巾用例是核心,用例图能准确捕捉系统的所 有功能细节,并将其表达,它包括:行为者、用例、通信线、系统 边界、用例描述、用例边界等元素。对CIM的建模还可以使 用状态建模、交互建模、类建模、协作建模等,以及其他专门的 建模语言。限于篇幅,本文只给出用例图模型,通过分析系统 的需求分离出创建账户、验hF信息、记录失败信息、创建订单、 处理订单、反馈成功信息等丰要六个用例,以及分离出用户、 认证系统、管理人员等主要三个行为者,网上商城系统的CIM 用例模型如图6所示。 3.2 OLSS-PIM建模 因为CIM建模是抽取同定业务模式对系统的业务进行 建模,模型的多样性、复杂性、与系统无关性决定了CIM很难 自动转换为PIM,但是CIM和PIM的建模语言都使用统一建 模语言或者是专业的建模语言,机器可读性很强,且容易被人 理解、无二义性,手工从CIM到PIM的模型转换就变得非常 容易。 忿 萱 /,赢 Ⅶ 图6网上商城系统的CIM用例模型 根据OLSS—CIM建立OLSS—PIM。在OLSS—PIM中、每种 特价商品组合都包含各种商品,这表明在货物中包含这些商 品的数量属性。每一单货物的总价格根据客户所选的特价商 品组合和其他非特价商品的价格及数量来决定。订单上的价 格是客户所选所有的商品价格打折后的总和,再根据客户选 择的送货方式及送货范围收取一定的运输费用,另外,如果客 户有代金券或者优惠券,可以根据券值的大小在计算总费用 时减掉等额的费用,最后得出用户应支付的费用。网上商城 系统的OLSS—PIM如图7所示。 图7 网上商城系统的OLSS.PIM 3.3 OKSS—PSM建模 本文所讨论的是用UML描述系统的PIM转换到基于 J2EE平台上的PSM,由于PIM和PSM的元模型都是基于 MOF的,所以PIM元模型到PsM元模型的变换Ij丁以通过 MOF规定它们的变换定义,再定义元模犁的变换规则,这些 变换规则实现PIM元模型到PSM元模犁的变换。同样,用这 个变换定义生成PIM到PSM模型之间的变换规则,以实现模 型转换的自动化。当前研究人员提出的一些方法:将UML模 型视为图,利用形式化的图文法(graphgrammars)进行转换, 万方数据 第2期 黄建庭等:基于面向对象的MDA三级建模技术 389 这是一类基于图的转换方法’;基于A’IL(Atlas TransformationLanguage)一1的模型转换方法;从EDOCprofile 到CORBApmfile映射的ODAC驯方法等。目前MDA工具有 很多,开源的MDA工具包括:MOFSeript、IBM的Moel TmnsormationFmmework(MTF)框架、ATL引擎、MTL引擎、 Eclipse的GMT插件、KentModelingFramework(KMF)、 AndroMDA、Middlegen等1。商业化的MDA工具包括: AreStyler【7】、MCC(ModelComponentCompiler)模犁组件编译 器、CodagenArchitect、OptimalJ、Model—in-Action等”1,其中 OptimalJ是针对J2EE平台的MDA开发工具。 根据PIM以及PSM的建模规则,可以将OLSSPIM转换 为OLSS.PSM,基于J2EE的PSM有三个平台相关模璎:R— PSM(关系模型)、EJB—PSM(EJB模型)、UI—PSM(用户界面 模型)。R.PSM的建模首先需要对数据类型进行转换:字符 串转换为CHAR(40),整数变换为INTEGER,日期变换为 DATE,对于只包含属性的对象类型把数据类型内联到当前的 表中。其次,所有类建立一个单独的表,类属性是表中的列。 最后。一对一的关联分别在关联两端的类中增加对面关联端 的关键字作为外键,一对多、多对多转换为关联建立一个单独 的表,并将关联两端类的主键作为列加入表中。 EJB.PSM的建模规则如下:对于所有非其他PIM类的组合 成分的PIM类,将其变换为—个町B组件和一个数据模式;每一 个PIM类生成—个主键类、数据类;每个PIM关联变换为FIB关 联,并归入—个数据模式;每个PIM属性都变换为日B数据类的 EIB属性;每个PIM操作都变换为EJB组件的操作;PIM关联类 变换为两个EJB关联和一个FdB数据类。由于其他组件模型图 相似,限于篇幅,本文只给出ElB.PSM的部分组件模型图,网上 商城系统部分EJB—PSM组件模型如图8所示。 部分程序进行添加、修改等操作,并支持代码与模型间的同步功 能,使模型在以后的维护过程巾起到文档的作用。 4 结语 MDA是OMG针对传统软件开发方法中出现的生产效 率、可移植性、互操作性、维护与文档等一系列问题提出来的 一种新的软件开发框架,它很好地解决了传统软件开发中存 在的问题。不过MDA还处在初期阶段。要大规模地应用到工 业生产中,还需要较长的一段时间以及一些标准的指定。目 前已经出现很多支持MDA的工具,有关MDA的标准也在不 断的制定完善中。 模型在MDA中占核心地位,建模的成败决定MDA软件 开发的成败。本文根据MDA软件开发的思想,对MDA整个 生命周期中出现的不同模犁,按照不同的系统抽象级别,提出 三级建模技术,并详细介绍了三种不同抽象级别的模型建模 过程及建模方法,最后通过例子来说明此方法的町行性,旨在 找到一个通用的MDA软件建模方法及整个软件开发方法。 接下来的工作是:对MDA建模技术的进一步研究、细化,完善 MDA的三级建模技术方法;结合面向对象的MDA,研究面向 方面的MDA软件开发方法。 参考文献: 【1】 KLEPPEA,WARMERJ,BASTW.MDAexplained:Themodel drivenarchitecture:Practiceandpromiselil.【S.1.】:Addison Wesley,2003. 【2】江春.MDA方法与基于UML的MDA建模【J】.沈阳工程学院 学报:自然科学版,2008。4(1):67—69. 131张德芬,李师贤,古恩山.MDA中的模型转换技术综述【J】.计 算机科学.2006,33(io):228—230. 图8 网上商城系统的部分KIB-PSM组件模型 同样,UI.PSM的变换规则与EJB.PSM的变换规则差不 多,不同的是图形用户界面中的每个“UIComponent>>:组 件展示服务器返回的信息要通过“ComponnetUsage>>与 “EJBEntityComponent>>组件进行通信,所以存在组件之 间、PSM间的交互,在UI-PSM模型中“UIComponent>>与 “EJBEntityComponent>>之间存在着依赖关系。限于篇幅, 不再给出UI.PsM组件模型图。 PSM到代码的转换可以借助MDA工具来完成,目前比较先 进的且支持J2EE平台的MDA工具是由Compuware公司开发的 OptimalJ,它可以支持模型到代码的自动转换,还可以让程序员对 【4I CAPLATG,SOURROUll.LEJ L.Model mappinginMDA【Cl//FifthInternationalCon fereneeontheUnifiedModelingLanguage, LNCS2460.Berlin:Springer,2002. 【5】DUDDYK,GERBERA。LAWLEYM。et“. Modeltransformation:Adeclarative,reusablepat- ternsapproach【el//ProceedingsSeventhIEEE International,EnterpriseDistributed0liemCorn- putingCofflferenoe.Washington,DC:IEEECorn- puterSociety.20【B:174—185. 【6】HUBERTR.AreStyler:TheArchitecturalIDE forMDA【EB/OL】.f2009一08一Ol】.http:// YnⅢ.iosoftware.com. 【7】 AGRAWALA.Graphrewritingandtransforma— tion(GREAT):Asolutionforthemodelinte gratedcomputing(MIC)BottleneckI C1// ASE'|03:18thIEEEInternationalConferenceon AutomatedSoftwareEngineering.LosAlamitos: IEEEComputerSociety。2003:364—368. 【81 BEZIVINJ'HAMMOUDIS,LOPESD.et02.ApplyingMDA印- proachforWeb鲫MceplatForm【C】//Proceedingsofthe8thInter- national,EnterpriseDistributedObjectComputingConference. Washington,DC:IEEEComputerSociety.2004:58—70. 【91 GERVAISMP.Towards肌MDA-orientedmethodology【Cl//Pro- eeedingsofthe26thAnnualInternational,ComputerSoftwareand ApplicationsConference.Washington,DC:1EEEComputerSocie- ty,2002:265—270. 【lOl张德芬,李师贤.面向方面的MDA开发方法【J】.计算机应用与 软件,2008,25(1):73—75. 万方数据 基于面向对象的MDA三级建模技术 作者: 黄建庭, 张立臣, 古金峰, HUANG Jian-ting, ZHANG Li-chen, GU Jin-feng 作者单位: 广东工业大学,计算机学院,广州,510006 刊名: 计算机应用 英文刊名: JOURNAL OF COMPUTER APPLICATIONS 年,卷(期): 2010,30(2) 参考文献(10条) 1.GERVAIS M P Towards an MDA-oriented methodology 2002 2.BEZIVIN J;HAMMOUDI S;LOPES D Applying MDA approach for Web service platForm 2004 3.AGRAWAL A Graph rewriting and transformation(GREAT):A solution for the model integrated computing (MIC) Bottleneck 2003 4.HUBERT R ArcStyler:The Architectural IDE for MDA 2009 5.DUDDY K;GERBER A;LAWLEY M Model transformation:A declarative,reusable patterns approach 2003 6.张德芬;李师贤 面向方面的MDA开发方法[期刊论文]-计算机应用与软件 2008(01) 7.CAPLAT G;SOURROUILLE J L Modelmapping in MDA 2002 8.张德芬;李师贤;古思山 MDA中的模型转换技术综述[期刊论文]-计算机科学 2006(10) 9.江春 MDA方法与基于UML的MDA建模[期刊论文]-沈阳工程学院学报(自然科学版) 2008(01) 10.KLEPPE A;WARMER J;BAST W MDA explained:The model driven architecture:Practice and promise 2003 本文链接:http://d.g.wanfangdata.com.cn/Periodical_jsjyy201002029.aspx

编辑推荐

  • 名称/格式
  • 评分
  • 下载次数
  • 资料大小
  • 上传时间

用户评论

0/200
    暂无评论
上传我的资料

相关资料

资料评价:

/ 6
所需积分:1 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!