基于xUMLMDA实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于xUMLMDA实现

基于xUMLMDA实现   摘要:MDA是一种以模型为中心的新的软件开发模式。可执行UML(xUML)是UML的一个扩展,通过在UML中加入精确的可执行的动作语义,使得建模者可以生成可执行的独立于平台的模型,并直接从该模型生成代码。该文将xUML 与动作语言OAL结合讨论,目标是建立可执行的模型,使用这些模型最终可以为目标系统生成高质量的代码,并用一个实例说明了该方法的使用。   关键词:模型驱动体系架构;可执行UML;平台无关模型;平台相关模型;对象动作语言   中图分类号:TP311.5文献标识码:A文章编号:1009-3044(2009)04-0844-03   The Implementation of MDA Based on xUML   LI Li-ping   (Computer and Information Institute,Shanghai Second Polytechnic University,Shanghai 201209,China)   Abstract: MDA is a new software development mode that focuses on model.Executable UML (xUML) is an extension to UML that adds precise execution action semantics to models enabling a full description of platform independent models and the generation of code from them.This paper discuss xUML combine with an action language―OAL.The goal is to build an executable model and these models can eventually be used to generate high-quality code,and gives an example to illustrate the method at the end of the paper.   Key words: MDA;xUML;PIM;PSM;OAL   1 引 言   随着计算机及网络技术的飞速发展,需要软件解决的问题越来越多。软件业面临着越来越大的压力,软件开发过程变得越来越复杂。为处理这些问题,2001年,对象管理组织(OMG)提出了模型驱动体系架构(MDA,Model Driven Architecture),将软件系统建立在各种模型的基础上,通过模型的变换来驱动系统的开发,以便设计出轻便可操作的应用程序[1]。MDA是一种以模型为中心的新的软件开发模式。目标是要实现从UML企业模型到最终代码的自动生成。MDA的核心思想是抽象出与实现技术无关的、完整地描述业务功能的平台无关模型(PIM),然后针对不同实现技术制订相应的映射规则,再通过这些映射规则将PIM转换成与具体实现技术相对的平台相关模型(PSM),最终将PSM转换成可执行的代码[1]。   目前国内外对MDA中模型变换的研究很多,但是大多还是处在语法层进行的。本文将PIM表示为可执行UML (xUML,Executable UML),并将xUML 与一门动作语言OAL(Object Action Language)相结合以生成可执行的独立于平台的模型,并直接从该模型生成代码。   可执行UML(xUML)是UML的一个扩展,是UML语言家族中一门独立的语言。实际上,xUML 是在UML中加入精确的动作语义,从而使得建模者可以生成可执行的系统规约。xUML 与一门完整的动作语言结合就可以使得开发者建立可执行的域模型,使用这些模型可以为目标系统生成高质量的代码[2],这也是本文研究的目标。   本文的其余部分是这样安排的:第二部分阐述了xUML 的基本概念;第三部分分析了MDA中的两种核心模型PIM和PSM。第四部分重点研究了基于xUML的MDA的实现,并介绍了该方法在一个实例的应用;第五部分得出结论。   2 xUML 的基本概念   MDA的指导思想就是一切都是模型,一切由模型驱动。UML在MDA中起到极其重要的作用,是MDA的关键实现技术,但UML缺乏精确的和形式化的基础,只是一种半形式化的语言。语义的不完整性和二义性使得UML模型不能运行。xUML 是用基于精确动作语义的UML动作语言来表达的,是UML的一个子集。xUML是目前各种高级语言更高层次上的抽象,用xUML建立的系统模型独立于系统实现的技术,理论上运用xUML建立的系统模型可在各种

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档