元对象机制

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

相关

  • 布莱克史密斯研究所布莱克史密斯研究所(Blacksmith Institute)是一个资助与环境污染相关研究的非政府机构,成立于1999年,总部设于美国纽约市,2002年起在中国运作。受资助的其中一个研究计划是“受污
  • 隶书陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 过滤过滤是指分离悬浮在气体或液体中固体物质颗粒的一种单元操作,用一种多孔的材料(过滤介质)使悬浮液(滤浆)中的气体或液体通过(滤液),截留下来的固体颗粒(滤渣)存留在过滤介质上形成滤饼
  • 青州青州,中国汉朝到金朝时设置的州。青州本为汉族文化中的九州之一,西汉元封五年(前106年)设青州刺史部。东汉时青州刺史驻地为齐国临淄(今山东省淄博市临淄区)。三国曹魏及西晋均沿
  • 铁氰化钾铁氰化钾、六氰合铁(III)酸钾,是一种无机化合物,化学式为K3,俗称赤血盐。该亮红色固体盐含有3−配离子。 它可溶于水,水溶液带有黄绿色荧光。铁氰化钾是用氯气氧化亚铁氰化钾溶
  • 代达罗斯计划代达罗斯计划(Project Daedalus)是英国星际学会(英语:British Interplanetary Society)在1973至1978年之间倡导的研究计划,考虑使用无人太空船对另一个恒星系统进行快速的探测。理
  • 最终幻想 冒险者《最终幻想 冒险者》(日语:ファイナルファンタジー エクスプローラーズ,英语:Final Fantasy: Explorers)是日本游戏公司史克威尔艾尼克斯所开发,预定于任天堂3DS平台所发行的动作
  • 贝叶斯污染贝叶斯污染(英语:Bayesian poisoning)是垃圾邮件制造者对抗贝叶斯垃圾邮件过滤器的一种技术。贝叶斯过滤器通过贝叶斯概率,确定一封新收到的邮件是否属于垃圾邮件。垃圾邮件制造
  • 李希成李希成(1903年-1962年),江苏省扬州宝应县人。李希成为武汉大学法律系第三届毕业生,专攻经济法学。1940年秋,出任四川省特委会审讯组长、国民政府军事委员会调查统计局(简称“军统局
  • 张英麟张英麟(1837年-1925年),字振卿,山东济南府历城县(今属济南市)人。同治四年(1865年)乙丑科进士,选庶吉士,散馆授编修。光绪年间历任福建、云南乡试主考官,国子监祭酒,充经筵讲官,詹事府詹事