元对象机制

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

相关

  • 语素语素(Morpheme)又称形态素、义基,在语素构词学里指最小的语法单位,是最小的语音语义结合体。在口语中,语素是由音位这一种能区别的最小声音单位所组成的,而在文字形式语言中,语素则
  • 甲状腺炎甲状腺炎(Thyroiditis)是发生在甲状腺的炎症,包括甲状腺功能亢进症或甲状腺机能低下症,是内分泌学疾病的一种。 甲状腺位于颈部的前方、喉结以下,负责生产控制生陈代谢的荷尔蒙。
  • 小儿科学小儿科(或称儿科)是现代医学的一个分支,专门医疗患病的婴儿、儿童及青少年。最大的年龄通常至青春期。一个受到这方面知识专门训练的医生被称作儿科医生。
  • 紫苜蓿M. sativa subsp. ambigua M. sativa subsp. microcarpa M. sativa subsp. sativa M. sativa subsp. varia Ref: ILDIS as of November 2005紫花苜蓿(学名:Medicago sativa,阿
  • 西乡街道西乡街道是中国广东省深圳市宝安区下辖的一个街道,原名“西乡镇”,邻近新安街道,北接深圳国际机场。西乡在夏、商、周三代为古百越地,秦属南海郡番禺县、博罗县地,晋咸和六年(公元
  • 越野越野可能指以下事物:
  • 弗蕾德里克·路易丝 (黑森-达姆施塔特)弗蕾德里克·路易丝(德语:Friederike Luise,1751年10月16日-1805年2月25日),普鲁士王后(英语:List of Prussian consorts),丈夫是腓特烈·威廉二世。1769年,弗蕾德里克·路易丝与腓特烈
  • 丹尼尔·瓦西里耶维奇·谢尼亚·帕特基耶夫丹尼尔·瓦西里耶维奇·谢尼亚·帕特基耶夫(俄语:Даниил Васильевич Щеня Патрикеев,或译帕特里耶夫),出生时的名字为丹尼卢斯·谢尼亚特(立陶宛语:D
  • 莱佛士城坐标:1°17′37″N 103°51′11″E / 1.29361°N 103.85306°E / 1.29361; 103.85306莱佛士城(英语:Raffles City)是一座位于新加坡市中心行政区(英语:Civic District)大型复合建筑
  • 顾晓阳顾晓阳,中国当代作家,生于北京。1982年毕业于中国人民大学中文系,任电影杂志社编辑,1987年赴日本留学,1990年移居美国。著有长篇小说《洛杉矶蜂鸟》(1997年)、《收费风景区》(2003年