元对象机制

✍ dations ◷ 2025-10-20 22:03:40 #计算机语言,建模语言,软件工程,数据建模,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节中定义。

相关

  • 邻苯二胺邻苯二胺是一个芳香胺,分子式为C6H4(NH2)2。它是苯二胺的异构体之一,两个氨基处于苯环的邻位(1,2-),其他两个异构体是间苯二胺和对苯二胺。邻苯二胺由邻硝基苯胺的硫化钠还原或催
  • 时报文化时报文化出版企业股份有限公司,简称时报文化、时报出版,是台湾大型出版社之一,由《中国时报》创办人余纪忠创办,为台湾第一家股票上柜的出版社。1975年1月,余纪忠筹划创立时报文
  • 马斯喀特坐标:23°36′N 58°35′E / 23.600°N 58.583°E / 23.600; 58.583马斯喀特(阿拉伯语:محافظة مسقط‎)是阿曼的首都,也是该国第一大城市,人口646,024人(2005年)。《郑和航
  • 繁殖体繁殖体是指任何可以用于植物繁殖目的的植物材料。在无性生殖中,繁殖体可以是木质、半硬木或软木的切段、叶片,或任何其他的植物部位。在有性生殖中,繁殖体则是种子。在微繁殖此
  • 旧金山轻轨旧金山轻轨(英语:Muni Metro)是一个在加州旧金山的准地铁系统。由旧金山市交通局(San Francisco Municipal Transportation Agency(SFMTA))旗下的部门旧金山城市铁路局负责管理。日
  • 马来半岛十一州及位于婆罗洲北部的沙巴、砂拉越两州最高元首后东姑阿兹纱阿蜜娜(英语:Tunku Azizah Aminah Maimunah)副最高元首苏丹纳兹林沙(马来语:Sultan Nazrin Muizuddin Shah ibni Sultan Azlan Muhibbuddin Shah)副首相(不设
  • 巨野县巨野是山东省菏泽市下辖的一个县,位于山东省的西南部。古系沼泽之地,因古有大野泽而得名。县政府驻地巨野镇。巨野县设置于西汉初,至今有两千余年历史。夏商时期,巨野地属徐州北
  • 齿龈闪音齿龈闪音(英语:alveolar tap;voiced alveolar tap;flap;濁齒齦閃音)为子音的一种。在IPA里,表示齿、齿龈及齿龈后闪音的符号为⟨ɾ⟩,其相对的X-SAMPA符号为⟨4⟩。日语 - そら (天空
  • 潭门渔港潭门渔港,位于海南省东部沿海地区,属于琼海市潭门镇的直辖范围。它是海南岛最大的渔业远海捕捞集中的重要港口。潭门渔港地处海南省琼海市东部沿海,距离嘉积城区20公里。潭门人
  • 2016年1月伊斯坦布尔爆炸事件坐标:41°0′22.19″N 28°58′38.66″E / 41.0061639°N 28.9774056°E / 41.0061639; 28.97740562016年1月12日,土耳其伊斯坦布尔著名的苏丹艾哈迈德地区发生一起自杀式袭击