The Meta-Modeling Language is a static object-oriented modeling language whose focus is the declarative definition of languages. It aims to enable the UML metamodel to be precisely defined, and to enable UML to evolve into a family of languages. This paper argues that although MML takes a metamodeling approach to language definition, it cannot be described as strict metamodeling. This has significant implications for the nature of the metamodel architecture it supports, yet without contravening the OMG's requirements for the UML 2.0 infrastructure. In particular it supports a rich generic nested architecture as opposed to the linear architecture that strict metamodeling imposes. In this nested architecture, the transformation of any model between its representations at two adjacent metalevels can be described by an information preserving one-to-one mapping. This mapping, which can itself be defined in UML, provides the basis for a powerful area of functionality that any potential metamodeling tool should seek to exploit.

BibTex Entry

@inproceedings{Alvarez2001b,
 author = {Jos\'{e} \'{A}lvarez and Andy Evans and Paul Sammut},
 booktitle = {Proceedings of UML 2001 : Modeling Languages, Concepts, and Tools},
 category = {design},
 editor = {Martin Gogolla and Cris Kobryn},
 month = {oct},
 organization = {IEEE},
 pages = {34-46},
 publisher = {Springer},
 title = {Mapping between Levels in the Metamodel Architecture},
 year = {2001}
}