Le plugin ATL (ATLAS Transformation Language) pour Eclipse : les étapes pour réaliser une transformation (2/2)
Surcharge de module et exécution de la configuration de lancement
Tandis que les modules et requêtes ATL sont exécutés un par un, il est aussi possible d'exécuter des modules par dessus d'autres.
Le résultat final est une transformation contenant l'union de toutes les règles de transformations et helpers, quand il est possible pour un module de surcharger des règles et helpers du module inférieur.
Exemple :
Ce module est réutilisé et surchargé quand c'est nécessaire par le module :
http://ssel.vub.ac.be/viewcvs/viewcvs.py/UML2CaseStudies/uml2cs-transformations/UML2Profiles.atl?view=markup
La transformation UML2Copy inclu la règle de transformation pour chaque instance de méta-classe qu'il doit copier.
Ce qui fait approximativement 200 règles pour la totalité du métamodèle
Chaque transformation spécifique doit copier toutes les méta-classse exceptées les quelques méta-classes qui sont redéfinies.
La transformation UML2Profiles applique un profil aux instances de "uml::Model" instance, tous les autres éléments sont juste copiés.
Pour terminer, le module UML2Profiles est exécuté par dessus le module UML2Copy.
Il redéfini la règle "Model" qui copie chaque instance de "uml::Model", avec une version vérifiant que le profil que nous voulons appliqué a déjà été appliqué.
Il introduit aussi une nouvelle règle "ModelProfile", qui vérifie que le profil que nous voulons appliquer n'a pas été appliqué et dans ce cas applique le profil.
Le résultat de la transformation contient toutes les règles figurant ci-dessus qui n'ont pas été barrées.
La surimpression se est faite à l'exécution : il n'y a pas de module représentant la surimpression des différents modules les uns par dessus les autres.
Il y a juste plusieurs modules chargés les uns au dessus des autres, surchargeant les règles existantes et en ajoutant des nouvelles.
La surimpression est configurée dans l'onglet "Advanced", "Run..." de la configuration de l'exécution.
Attention : quand on ajoute des modules en surimpression, dans l'onglet "Advanced", ils surchargent le module "main" spécifié dans l'onglet "ATL Main Configuration".
Exécution de la configuration
Une fois la configuration de la transformation correctement effectuée, elle peut être lancée autant de fois que l'on désire.
Il suffit juste d'aller dans la fenêtre Run, pour sélectionner la transformation et clique sur "Run".
"Tu dois devenir l'homme que tu es. Fais ce que toi seul peux faire. Deviens sans cesse celui que tu es, sois le maître et le sculpteur de toi-même."
Friedrich Nietzsche
Voir aussi :
http://urbanisation-si.wix.com/blog
http://urbanisme-si.wix.com/blog
http://urbanisation-si.wix.com/urbanisation-si
http://urbanisation-si.over-blog.com/
http://rhonamaxwel.over-blog.com/
http://urbanisation-des-si.blogspot.fr/
A découvrir aussi
- Ingénierie Dirigée par les Modèles : métamodèle de mindmap, en veux tu en voilà
- Ingénierie Dirigée par les Modèles : didacticiel GMF, avec "Generate diagram code (Xtend2)" et suppression de quelques éléments ça marche !
- Ingénierie Dirigée par les Modèles (IDM) : cours complet sur ATL (ATLAS Transformation Language) : librairie ATL
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 786 autres membres