Comment peut-on procédé pour créer un méta-modèle comme UML? Existe t-il un standard predefini par MOF ou EMF?
Comment peut-on procédé pour créer un méta-modèle comme UML? Existe t-il un standard predefini par MOF ou EMF?
Bonjour,
Les modèles constituent le socle de l'architecture pilotée par les modèles ( Model Driven Architecture MDA ). Dans le model driven engineering, un modèle est défini selon la sémantique d'un modèle de modèles appelé métamodèle. Un modèle respectant la sémantique d'un métamodèle est dit "conforme" à ce métamodèle.
De même, dans un modèle conforme à un métamodèle, il existe une relation entre les éléments du modèle et ceux du métamodèle appelée "méta relation", associant chaque élément du modèle instancié à un élément du métamodèle.
Mais un métamodèle est lui même un modèle qui doit être conforme à son propre métamodèle. Pour cela le Model Driven Architecture MDA défini un 3ème niveau correspondant au métamétamodèle.
Un métamétamodèle a pour objectif de définir la sémantique nécessaire à la spécification du métamodèle qui sera donc conforme à son métamétamodèle.
Pour éviter d'avoir un mécanisme sans fin ( métamétaméta... ), le métamétamodèle se défini lui même c'est à dire qu'il peut être spécifié avec sa propre sémantique. Par conséquent un métamétamodèle est conforme à lui même.
Plusieurs métamétamodèles sont disponibles.
Meta Object Facilities ( MOF 1.4 ) de l'Object Management Group OMG
Ecore metametamodel défini par Eclipse Modeling Framework (EMF).
Pour en savoir plus sur la création et l'utilisation des métamodèles, je vous conseille de voir les articles :
https://www.urbanisation-si.com/mode...tamodeles-meta
https://www.urbanisation-si.com/inge...ons-de-modeles
https://www.urbanisation-si.com/inge...-long-discours
https://www.urbanisation-si.com/inge...oses-serieuses
https://www.urbanisation-si.com/ecli...s-fondamentaux
https://www.urbanisation-si.com/inge...s-meta-modeles
https://www.urbanisation-si.com/le-m...isation-dmn-24
https://www.urbanisation-si.com/le-m...n-architecture
Les métamodèles permettent de comprendre la sémantique des langages comme BPMN, DMN, BMM, CMMN, SysML, ... ainsi que la transformation de modèles.
Bon courage
Grand merci Rhona Maxwel , c'est vraiment très édifiant. je suis comme ça entrain de lire des liens suggérés. comme quoi: "Ce n'est pas parce les choses sont difficiles que nous n'osons pas, c'est parce que nous n'osons pas qu'elles sont difficiles." Sénèque
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager