Meta-Object Facility
Un article de Wikipédia, l'encyclopédie libre.
Le Meta-Object Facility (MOF) est un standard de l'OMG adressant la représentation des métamodèles et leur manipulation. Le langage MOF s'auto-définit.
Le standard MOF est situé au sommet d'une architecture de modélisation en 4 couches:
- M3: le métamétamodèle MOF (couche auto descriptive)
- M2: les métamodèles
- M1: les modèles
- M0: Le monde réel
Le langage UML est décrit par un métamodèle conforme au MOF. Ainsi un modèle UML peut être sérialisé en XMI. Mais il y a également de nombreux autres métamodèles situés au même niveau que UML. On peut citer par exemple les métamodèles CWM, SPEM, SysML, etc.
Un métamodèle qui prend actuellement de l'importance est le métamodèle QVT qui permet de définir les différents langages de transformation de modèles.