可复用MOF元建模框架研究.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文档。上传文档
查看更多
可复用MOF元建模框架研究

可复用MOF元建模框架研究   摘要:在MDA场景下,元模型是实现平台无关模型和平台相关模型转换的核心。提出通过元层模型和模型层模型的DownUp机制给出可复用的MOF元建模框架。元建模框架由MOF BootStrap模型自举,并且内置MOF Model,此框架可在任意多层元建模中复用。此外,给出了模型工程模型和模型迁移剪枝算法,并提出了采用模型工程统一对象空间实现模型实例复用的方法。此框架的研究对于指导具体建模工具的实现有重要意义。   关键词:MOF; 元建模; 框架; 复用   中图法分类号:TP311.5文献标识码:A   文章编号:1001-3695(2007)01-0094-03      1背景简介??      计算机网络将人们使用的数据资源和应用程序连接起来,这使得人们更加向往不受地域限制透明地进行应用程序间的数据交换。但是,不同系统间不一致的元数据已经成为数据交换的主要限制。许多应用程序使用了元数据的私有模型,元数据模型间的不同阻止了跨越应用程序界限的数据交换,解决元数据模型间的不同将能促进需要交换数据的应用程序间的集成。MOF(MetaObject Facility)是OMG的一个标准,它提供了一个元数据的管理框架和一套元数据服务,使得模型与元数据的互操作和开发成为可能。OMG有许多标准,如UML,MOF,CWM,SPEM,XMI和各种UML Profile[1]。为了进行数据交换和元数据管理都使用了MOF和MOF的派生技术,如JMI(Java Metadata Interface)[2]。MOF的重要贡献是提供了OMG的MDA核心规范,它是建立在已经制定的UML规范基础上,引入了元模型和元数据PIM(Platform Independency Model)的概念和从PIM到PSM (Platform Specific Model)的映射。??   典型的MOF元建模框架分为四层,如图1所示。元模型层从M??0向上编号,M??1层为   M??0的模型,又称为M??0的元数据层或描述M??0的语言;M??2层为M??1层的模型,为模型的模型,又称为元模型层;最顶层为MOF模型层,MOF模型由MOF内含的一个核心层自我描述,不需要别的模型对MOF进行描述,所以MOF层为最顶层。??      图1典型MOF四层模型   图1四层模型的概念是元层描述的实例,分层建模的关键是Classifier和Instance或Class和Object,从一个Instance导览到它的Metaobject(Classifier)的能力。这个基本概念能被用于处理任何数目的元层次,就是说,元层不仅限于四层,可能多于四层,也可能少于四层。目前大多数系统用了小数目的元层次,如两层的通用反射系统 Class/Object,三层的关系数据库系统SysTable/Table/Row, 四层的MOF/UML/User Model/userObject。随着语言驱动开发[3]和面向语言开发[4]的提出,我们更加需要不同的元模型语言来描述不同阶段的抽象模型。??   MOF规范2.0版本于2003年10推出,目前还没有真正支持MOF 2.0元建模的工具,EclipseEMF[5]是最接近MOF 2的EMOF元建模工具,但是它仅支持上面典型四层结构的M??2和M??1层建模。其他工具如GME[6],MetaEdit[7],DOME[8]等采用了私有的元模型进行元建模,也是仅仅处理M??2和M??1的元层建模。关于可复用MOF元建模的研究,在实践方面,目前没有完全支持MOF 2的工具;在理论的研究方面,虽然OMG提供了规范,但是还没有人进行可复用MOF框架实践方面的指导研究。本文提出元建模的DownUp元建模框架、模型工程、模型对象复用、模型迁移剪枝算法,为元建模实践提供了理论指导。??      2可复用的元建模框架??      2.1原理??   早在1979年的文献 [9]中描述的Gold Braid架构就强调了元模型、模型和实例都是以实例化为基础的相对概念之间的关系。Gold Braid架构强调了类和对象间的关系,一个类可以被实例化建立一个对象,这个对象是这个类的实例;也可以是一个对象的子类,即一个类能被另外一个类(元类)实例化,但是Gold Braid只是阐述了同构关系框架的基本原则,并不涉及如何构建可复用的元建模框架。可复用的MOF元建模框架基于这个基本原则,以统一的方式构建满足任意层次的模型元建模框架,此框架的结构如图2所示。这个框架采用元层和模型层的DownUp机制,实现了元层描述模型层和模型层上升注册到元层并进一步采用框架描述新的模型层。??   图2可复用的元建模框架DownUp原理

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档