Transformation de mod les Transformation de Modèles C Principe de la Transformation de Modèles ? Dans le contexte du MDA Model Driven Architecture Le processus de conversion d ? un modèle dans un autre modèle du même système ? ? IDM une transformation de

Transformation de Modèles C Principe de la Transformation de Modèles ? Dans le contexte du MDA Model Driven Architecture Le processus de conversion d ? un modèle dans un autre modèle du même système ? ? IDM une transformation de modèles est la génération d ? un ou de plusieurs modèles cibles à partir d ? un ou de plusieurs modèles sources ? ? La transformation se fait par l ? intermédiaire de règles de transformations qui décrivent la correspondance entre les entités du modèle source et celles du modèle cible ? La transformation se situe entre les métamodèles source et cible qui décrivent la structure des modèles cible et source ? Le moteur de transformation de modèles prend en entrée un ou plusieurs modèles sources et crée en sortie un ou plusieurs modèles cibles CDeux étapes ? La première étape permet d ? identi ?er les correspondances entre les concepts des modèles source et cible au niveau de leurs métamodèles ce qui induit l ? existence d ? une fonction de transformation applicable à toutes les instances du métamodèle source ? La seconde étape consiste à appliquer la transformation du modèle source a ?n de générer automatiquement le modèle cible par un programme appelé moteur de transformation ou d ? exécution CDeux types de transformations ? Transformation endogène les modèles impliqués sont issus du même métamodèle Dans le même espace technologique Ex transformation d'un modèle UML en un autre modèle UML ? Optimisation améliorer les performances tout en maintenant la sémantique ? Refactoring transformation qui opère un changement dans la structure pour améliorer certains aspects de la qualité du logiciel tels que la compréhension la maintenance la modularité et la réutilisation sans changer le comportement observable ? Simpli ?cation ou normalisation transformation dont le but est de réduire la complexité syntaxique ? Transformation exogène les modèles source et cible sont de di ?érents métamodèles Entre espaces technologique di ?érents la transformation est dite exogène ou encore translation Ex - Transformation d'un modèle UML en programme Java Transformation d'un ?chier XML en schéma de BDD ? Synthèse transformation d ? un certain niveau d ? abstraction vers un niveau d ? abstraction moins élevé Un exemple typique est la génération de code ? Rétro-ingénierie inverse de la synthèse ? ? Migration transformation d ? un programme écrit dans un langage vers un autre langage du même niveau d ? abstraction CTransformation exogène vs transformation endogène CApproches de Transformation de Modèles ? Approche par programmation ? Utiliser les langages de programmation en général et plus particulièrement les langages orientés objet ? La transformation est décrite sous forme d ? un programme informatique à l ? image de n ? importe quelle application informatique ? Approche très utilisée car elle réutilise l ? expérience accumulée et l ? outillage des langages existants ? L ? approche par Template ? ? Dé ?nir des canevas des modèles cibles souhaités ? Ces canevas sont des modèles cibles paramétrés ou des modèles Template ? L

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jui 21, 2022
  • Catégorie Marketing
  • Langue French
  • Taille du fichier 54.4kB