元对象机制

✍ dations ◷ 2025-07-18 02:43:07 #计算机语言,建模语言,软件工程,数据建模,ISO

元对象机制(Meta-Object Facility,简称MOF)起源于统一建模语言(UML)。对象管理机构(Object Management Group|OMG)需要一种元模型结构来定义UML。

MOF被设计为4层次的结构。位于顶部的是元元模型层,即M3层。M3模型是MOF创建元模型(被称为M2模型)的语言。M2模型最明显的例子是UML元模型,该模型描述UML。M2模型描述M1层以及M1层的要素,例如,UML模型。最后一层是M0层或数据层。它描述真实世界的物体。

除了M3模型,MOF还提供创建、操作模型、元模型的方法,通过定义CORBA接口描述这些操作。由于MOF M3模型和UML结构模型相似,MOF M3元模型通常建模为UML类图。MOF的支持标准是XMI,它定义一种基于XML的M3、M2、M1层模型交换格式。

MOF是一个封闭元模型结构,它定义描述自身的M3模型。MOF是严格的元模型架构,每一层的每个模型元素都严格对应的上层模型元素。MOF只提供定义结构或语言、数据的抽象语法的方法。定义元模型时,MOF如同EBNF层定义编程语言语法。MOF是用于定义元模型的域特定语言(DSL),就像EBNF定义语法的DSL。同样,MOF也可以在自身定义。

MOF使用MOF::Classes (不要与UML::Classes混淆)在元层上定义概念(模型元素),如同众所周知的面向对象。MOF可用于定义面向对象元模型(如UML)以及非面向对象元模型(如Petri网或Web服务元模型) 。

截至2006年5月,OMG定义了两种类型的MOF:

2006年6月,征求建议书定义了第三种:SMOF(语义MOF) 。

Eclipse Modeling Framework中定义的ECore或多或少向OMG的EMOF靠拢。

另一个相关的标准是OCL,一种用谓词逻辑定义模型的限制条件的正式语言。

一个非常重要的新标准是QVT,描述查询,视图和基于MOF的模型变换的方法(详情参见模型转换语言章节) 。

MOF现在是一个国际标准:ISO/IEC 19502:2005 Information technology—Meta Object Facility (MOF)

MOF可视为写元模型的标准,例如,建模领域专用语言的抽象语法。Kermeta扩展MOF,可以执行附在EMOF元模型的动作,从而可以建模DSL操作语义并很容易得到对它的解释。

JMI定义Java API,控制MOF模型.

OMG的MOF不能与托管对象格式(Managed Object Format)混为一谈,托管对象格式由分布式管理任务组(DMTF)在公共信息模型(CIM)基础规范 的第3节中定义。

相关

  • 西洋松露属Tuber P.Micheli (1729) Tuberium Raf. (1815) Aschion Wallr.(英语:Wallr.) (1833) Ensaluta Zobel (1854) Lespiaultinia Zobel (1854) Oogaster Corda (1854) Tuber subgen.
  • ASIMOASIMO(日语:アシモ)是日本本田技研工业所开发的类人型机器人,站立时约130公分,重54公斤。ASIMO外型酷似一位背着背包的太空人,而且可以时速6公里的速度前进。ASIMO是从一系列的本
  • 庚辰庚辰为干支之一,顺序为第17个。前一位是己卯,后一位是辛巳。论阴阳五行,天干之庚属阳之金,地支之辰属阳之土,是土生金相生。中国传统纪年农历的干支纪年中一个循环的第17年称“庚
  • 巴士拉巴士拉(البصرة‎,al-Baṣrah),为伊拉克巴士拉省省会,位于底格里斯河和幼发拉底河交汇形成的夏台·阿拉伯河西岸,南距波斯湾110公里,是连接波斯湾和内河水系的枢纽,伊拉克第一
  • IPEX症候群IPEX症候群是一种遗传病,其会导致不同表征,如内分泌异常、皮肤炎等。此症名为IPEX是因为其是一综合了免疫功能失调(Immunodysregulation)、多内分泌病变(Polyendocrinopathy)及肠
  • 地心游记《地心游记》 (法语:)是法国小说家儒勒·凡尔纳的小说,于1864年出版,被认为是科幻小说的经典之一。《地心游记》也多次被改编成电影与电视剧,包括2008年上映的三维电影《地心冒险
  • 索缇莉亚索缇莉亚(古希腊语:Σωτηρία、英语:Soteria),她在希腊神话里是安全与救赎,拯救,保护免受伤害的女神或灵(daimon),一般相信她的父亲是宙斯或酒神戴奥尼修斯。她在帕特雷市有一个
  • 巴拉德罗巴拉德罗(Varadero,西班牙语,意为“干涸的船坞”)是古巴马坦萨斯省度假胜地,加勒比最大的度假区之一。巴拉德罗坐落在伊卡克斯半岛,介于卡尔德纳斯湾和佛罗里达海峡之间,在哈瓦那以
  • 凌动Atom(凌动)是Intel的一个超低电压处理器系列,第一代产品采用45纳米制程制造,集成4700万个晶体管。与一般的桌面处理器不同,Atom处理器采用顺序执行设计,这样做可以减少晶体管的数
  • 葡汉辞典《葡汉辞典》是由意大利籍天主教耶稣会士罗明坚于1579年7月抵达澳门后,学习汉语所作的笔记手稿,内容包括葡语、拉丁字母之汉语注音、汉字(单字及词组)构成,用于澳门圣保禄学院