urbanisation-si

urbanisation-si

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

 

plugin-eclipse-atlas-transformation-language-concevoir-une-transformation-1.png
    

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 :

 

  1. '-- @nsURI' : l'URI d'un métamodèle pour le charger à partir de l'EMF registry,
  2. '-- @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" :

 

-- @path AnyMM=/AnyProject/AnyFolder/AnyMM.ecore
-- @nsURI UML=//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 :

  1. l'assistant
  2. 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.

 

plugin-eclipse-atlas-transformation-language-concevoir-une-transformation-2.png

 

L'onglet Advanced permet de configurer :

  1. des modules supplémentaires en  surimposition avec les boutons  Add/Remove.
  2. l'ATL Virtual Machine
  3. les paramètres de lancement

plugin-eclipse-atlas-transformation-language-concevoir-une-transformation-3.png

 

L'onglet Common offre aux développeurs la possibilité de configurer l'environnement d'exécution de la transformation.

 

plugin-eclipse-atlas-transformation-language-concevoir-une-transformation-4.png

 

  1. Le bouton Save as permet se sauvegarder la configuration de lancement dans un fichier par ex. Author2Person.launch.
  2. Display in favorites : la configuration apparaît dans les menus Run et/ou Debug.
  3. Console Encoding : le type d'encodage pour la console
  4. Vous pouvez définir les entrées et les sorties
  5. 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 :  

 

//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 98 autres membres