我們來看看“MOF”:
元對象工具起源於統壹建模語言(UML)。ObjectManagementGroup|OMG需要壹個元模型結構來定義UML。
MOF是壹個封閉的元模型結構,它定義了描述自身的M3模型。MOF是壹個嚴格的元模型架構,每壹層的每個模型元素都與上層模型元素嚴格對應。MOF只提供定義結構或語言和數據的抽象語法的方法。在定義元模型時,MOF定義了類似EBNF層的編程語言語法。MOF是壹種用於定義元模型的領域特定語言(DSL ),就像DSL用於EBNF定義語法壹樣。同樣,MOF本身也可以定義。
MOF現在是壹個國際標準:ISO/IEC 19502: 2005信息技術-元對象設施(MOF)。
MOF可以看作是編寫元模型的標準,例如,建模特定領域語言的抽象語法。Kermeta擴展了MOF,可以執行附加在EMOF元模型上的動作,這樣DSL操作語義就可以被建模並容易解釋。