元对象机制

✍ dations ◷ 2025-02-23 17:02:30 #计算机语言,建模语言,软件工程,数据建模,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节中定义。

相关

  • 多细胞生物多细胞生物是指由多个、分化的细胞组成的生物体,其分化的细胞各有不同的、专门的功能。大多数可以使用肉眼看到的生物是多细胞生物。 所有多细胞生物都属于真核生物。多细胞
  • 癌症列表这是一个“癌症种类”的列表,表中的癌症以英文名称的第一个字母排序。
  • 炼丹古时炼丹术的传授大多师徒相承,口口相授,外人很难了解。分为外丹和内丹,两者用语相同,但是所指代的含义完全不同,比如把人体比喻为烧炼丹丸的炉鼎,不过理论上还是具有相通性。炼丹
  • 米奇·麦康奈尔小艾迪生·米切尔·“米奇”·麦康奈尔(英语:Addison Mitchell "Mitch" McConnell, Jr;1942年2月20日-),政治人物、美国资深参议员与参议院多数党领袖,代表肯塔基州,是任期最长的共
  • 磷酸铅磷酸铅,是一种有毒的铅化合物,尽管目前仍是人类可疑致癌物,但EPA对动物进行的测试已认定其是动物致癌物。 当加热时,该化合物分解,生成有毒的铅和磷的氧化物。磷酸铅可通过呼吸道
  • 法昆多·卡力欧尼法昆多·卡力欧尼(1985年10月9日-)是一名阿根廷曲棍球运动员,曾代表国家参加2012年伦敦奥运的男子曲棍球比赛,但未获得奖牌。
  • 荣濬荣濬(?-1911年),字心川,蒙古镶蓝旗人。清朝进士、政治人物。光绪三十年(1904年)进士,发湖北,补天门县知县。操行不苟。武昌起义后,荆州驻防的旗人自武昌逃脱,途经天门县时,告诉荣濬状况。
  • 宽多河宽多河(Cuando River或Kwando River),是赞比西河主要支流之一,全长约800公里。该河发源于安哥拉中部高原坦博山(Mount Tembo),之后流向东南,构成安哥拉和赞比亚之间的一段边界。在穿
  • 徐孚远《松江邦彦图》之徐孚远像徐孚远(1600年1月10日-1665年7月11日),字闇公,号复斋,直隶华亭(今上海市松江区)人,明末诗人、政治人物,举人出身。与沈光文与张煌言并称东宁三子。南京刑部右
  • 桃花鱼《桃花鱼》是书法家和昆曲表演艺术家张充和的诗集,在耶鲁大学由学生Ian Boyden 于1999年出版,其中有十八首诗的中文及翻译的英文,书名是源自桃花水母。