Le plugin ATL (ATLAS Transformation Language) pour Eclipse : les étapes pour réaliser une transformation (1/2)
Comment réaliser une transformation ATL avec l'IDE ATL d'Eclipse
Check liste des fichiers :
- métamodèle source (ecore)
- métamodèle cible (ecore)
- modèle source à transformer (xmi)
- fichier de transformation (atl)
Créer un projet ATL.
Les métamodèles source et cible peuvent être importés. La tache la plus ardue consistant bien sur à concevoir la transformation elle même.
Pour créer un projet ATL : New->ATL Project
Une bonne pratique de nommage consiste à nommer le projet avec le nom du métamodèle source, puis "2" et pour finir le nom du métamodèle cible (par ex. Author2Person).
Pour avoir la "completion" des éléments de modèle, vous devez préciser en début de fichier ATL :
-
'-- @nsURI' : l'URI d'un métamodèle pour le charger à partir de l'EMF registry,
-
'-- @path' : le chemin d'un métamodèle, si vous voulez le charger dynamiquement à partir d'un fichier ecore.
Seuls les métamodèles EMF sont supportés.
Vous devez spécifier les chemins relatifs des fichiers dans le workspace.
Exemple du début d'une transformation "UML2AnyMM" :
-- @nsURI UML=http://www.eclipse.org/uml2/2.1.0/UML
module Class2Relational;
create OUT : AnyMM from IN : UML;
-- ...transformation helpers and rules
La "completion" est exécutée en appuyant sur Ctrl + espace, ou en tapant un espace si le contexte le permet.
Pour inclure la liste des librairies dans la completion :
'-- @lib' : le chemin relatif par rapport au workspace de la librairie.
Création du fichier ATL
Il existe 2 manière de créer un fichier ATL de transformation :
- l'assistant
- directement en créant le fichier source atl
L'assistant ATL
Il est appelé par New->ATL File dans le menu contextuel, vous pouvez spécifier :
- le nom du module
- le type (module, query ou librairie)
- les noms des variables métamodèles, modéles sources et cibles
- les librairies
- L'entête est généré avec ces informations.
Vous pouvez optionnellement généré les URIs ou chemins aux métamodèles pour activer la completion.
La checkbox "Generate configuration" génère la configuration de lancement en donnant les chemins des modèles.
Sinon vous créez le fichier atl "from scratch".
Compilation du fichier ATL
La compilation génère le fichier ASM.
La configuration de l'exécution
Elle donne toutes les information nécessaire à l'exécution de la transformation : les chemins des fichiers ATL, modèles, métamodèles et librairies).
L'onglet ATL Configuration permet de spécifier les chemins et URIs de la configuration de lancement. Les champs sont pré-remplis à partir du module ATL, mais vous pouvez en ajouter.
L'onglet Advanced permet de configurer :
- des modules supplémentaires en surimposition avec les boutons Add/Remove.
- l'ATL Virtual Machine
- les paramètres de lancement
L'onglet Common offre aux développeurs la possibilité de configurer l'environnement d'exécution de la transformation.
- Le bouton Save as permet se sauvegarder la configuration de lancement dans un fichier par ex. Author2Person.launch.
- Display in favorites : la configuration apparaît dans les menus Run et/ou Debug.
- Console Encoding : le type d'encodage pour la console
- Vous pouvez définir les entrées et les sorties
- La dernière option permet d'exécuter la transformation en tache de fond.
"Se réunir est un début ; rester ensemble est un progrès ; travailler ensemble est la réussite."
Henry Ford
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 (IDM) : un exemple vaut mieux qu'un long discours
- Cours complet sur ATL (ATLAS Transformation Language) : le code impératif ATL, l’instruction de test : if
- Cours complet sur ATL (ATLAS Transformation Language) : les “Matched Rules”, le pattern élément cible (4/5)
Inscrivez-vous au site
Soyez prévenu par email des prochaines mises à jour
Rejoignez les 754 autres membres