urbanisation-si

urbanisation-si

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

plugin-eclipse-atlas-transformation-language-surcharge-module.png

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 :

 

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 :  

 

//urbanisation-si.wix.com/blog

//urbanisme-si.wix.com/blog

//urbanisation-si.wix.com/urbanisation-si

//urbanisation-si.over-blog.com/

//rhonamaxwel.over-blog.com/

//urbanisation-des-si.blogspot.fr/

//bonnes-pratiques-si.eklablog.com/

//urbanisation-si.eklablog.com/



18/10/2015
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 99 autres membres