ABSTRACT
A related approach is Model-Driven Architecture (MDA),
which is being developed under the leadership of OMG.[3]
MDA emphasizes the importance of developing a model of
the system to be implemented before proceeding with
system development. An important concept in MDA is
the metamodel, which defines the assertions that can be
made about the system in the generated model. In MDA,
metamodels are defined using MOF. MOF can be thought
of as the “super-metamodel” in MDA, as it serves as the
metamodel for UML, which itself is the metamodel for
UML models.