Meta-Object Facility

The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering.

[1]: xi It also provides specs to make easier automatic CORBA IDL interfaces generation.

MOF only provides a means to define the structure, or abstract syntax of a language or of data.

The variant ECore that has been defined in the Eclipse Modeling Framework is more or less aligned on OMG's EMOF.

Another related standard is OCL, which describes a formal language that can be used to define model constraints in terms of predicate logic.

QVT, which introduces means to query, view and transform MOF-based models, is a very important standard, approved in 2008.

Kermeta is an extension to MOF allowing executable actions to be attached to EMOF meta-models, hence making it possible to also model a DSL operational semantics and readily obtain an interpreter for it.

Illustration of the Meta-Object Facility.