méta-modélisation
Méta-modélisation
Eric Cariou
Université de Pau et des Pays de l'Adour
Département Informatique
Eric.Cariou@univ-pau.fr
1
Introduction/Plan
But de la méta-modélisation
Définir des langages de modélisation ou des langages de manière générale
Architecture MOF
4 niveaux de (méta)modélisation
Architecture 4 niveaux généralisable en dehors du MOF
Syntaxes abstraite et concrète
Profils UML
Spécialisation et définition de méta-modèles
2
Normes OMG de modélisation
MOF : Meta-Object Facilities
UML : Unified Modelling Language
Modélisation ressources, données, gestion d'une entreprise OCL : Object Constraint Language
Langage de modélisation
CWM : Common Warehouse Metamodel
Langage de définition de méta-modèles
Langage de contraintes sur modèles
XMI : XML Metadata Interchange
Standard pour échanges de modèles et méta-modèles
3
Normes OMG de modélisation
Plusieurs de ces normes concernent la définition et l'utilisation de méta-modèles
MOF : but de la norme
UML et CWM : peuvent être utilisés pour en définir
XMI : pour échange de (méta-)modèles entre outils
MOF
C'est un méta-méta-modèle
Définit les concepts de base (22)
Utiliser pour modéliser des méta-modèles
Entité/classe, relation/association, type de données, référence, package ...
Le MOF peut définir le MOF
4
4 Niveaux du MOF
Le MOF définit 4 niveaux de modélisation
M0 : système réel, système modélisé
M1 : modèle du système réel défini dans un certain langage
M2 : méta-modèle définissant ce langage
M3 : méta-méta-modèle définissant le méta-modèle
Le niveau M3 est le MOF
Dernier niveau, il est méta-circulaire : il peut se définir lui même
Le MOF est – pour l'OMG – le méta-méta-modèle unique servant de base à la