元对象机制

✍ dations ◷ 2024-12-23 05:22:35 #计算机语言,建模语言,软件工程,数据建模,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节中定义。

相关

  • 腹肌腹直肌(简称腹肌)是指躯干下半部(或称腹部)的器官,由若干片状的肌肉保护着,并固定在适当的位置。他们包括两块腹直肌,沿着身体前面,从胸廓延伸到骨盆。当腹直肌收缩时,腹部被往内拉。
  • Tay-sachsTay-Sachs,家族黑蒙性痴呆症。溶酶体缺少氨基己糖酯酶A,导致神经节甘脂GM2积累,影响细胞功能,造成精神性痴呆。医学导航:遗传代谢缺陷代谢、k,c/g/r/p/y/i,f/h/s/l/o/e,a/u,n,mk,
  • 下一站,说爱你《曼谷轻轨恋曲》或译《地铁来了你》(泰语:รถไฟฟ้า มาหานะเธอ),是一部2009年10月15日上映的泰国浪漫喜剧片,由阿迪颂·提里西里森(英语:อดิสรณ์ ตรีสิ
  • 切尔诺贝利坐标:51°16′N 30°13′E / 51.267°N 30.217°E / 51.267; 30.217切尔诺贝利(乌克兰语:Чорнобиль;俄语:Чернобыль;中文意译:艾草),是乌克兰北部基辅州城市,位处白
  • 北德文斯克北德文斯克(Северодвинск)是俄罗斯阿尔汉格尔斯克州的一个城市,位于州府阿尔汉格尔斯克以西。1938年建市(至1957年称为莫托洛夫斯克)。2002年人口201,551人。该市是
  • 洛厄尔·W·佩里洛厄尔·W·佩里(英语:Lowell W. Perry,1931年12月5日-2001年1月7日)是NFL第一位非裔美国人助理教练、第一位非裔美国人NFL评论员、第一位非裔美国人劳斯莱斯工厂经理。他被杰拉
  • 黑颈阿卡拉䴕黑颈阿拉卡䴕()是一种分布在巴西、法属圭亚那、圭亚那、苏里南及委内瑞拉的巨嘴鸟。它们栖息在亚热带或热带的低地潮湿森林。
  • SHIOQ (D)SHIOQ (D)是一种描述逻辑语言。OWL 1.0Web本体语言是SHOIQ(D)的一种语法形式。SHIOQ(D)中允许如下的语言构造符:
  • 居延海居延海,位于内蒙古自治区阿拉善盟额济纳旗北部。汉代称“居延泽”,后也称“西海”,唐代以来一直称“居延海”。西居延海称嘎顺淖尔,东居延海称苏古诺尔,是穿越巴丹吉林沙漠和大戈
  • 江汉平原江汉平原,是位于中国湖北省中南部的一个冲积平原,由长江和汉水冲积而成,其范围西起枝江,东抵武汉,北达钟祥,南隔长江与洞庭湖平原相连,并与之合称为两湖平原。江汉平原总面积3万多