Aller au contenu. | Aller à la navigation

Université de Nantes

Master en Informatique
Architectures Logicielles

Sections
Outils personnels
Vous êtes ici : Accueil Modules Ingénierie de modèles

Ingénierie de modèles

Code
S4IA050
Responsable
Gerson Sunyé
Enseignant
Cours Magistral 16h
Travaux Dirigés 16h
Travaux Pratiques 16h
ECTS 4
Lieu Faculté des Sciences
Langage de programmation
ATLKermetaETL
Outils
AMMA, EMF, Epsilon, Kermeta

Objectif

L'objectif principal de ce module est de permettre à l'étudiant de maîtriser une nouvelle approche dans la construction et de la maintenance de logiciels à grande échelle: l'ingénierie de modèles. Cette approche suscite un vif intérêt dans l'industrie du logiciel. 

Contenu

  • Introduction à la méta-modélisation et à la transformation de modèles. 
  • L'approche de l'OMG, le contexte MDA et les normes associées. 

  • Techniques de base pour la transformation: référentiels de modèles, restructuration (refactorings), patrons de conception, systèmes à base de règles, tissage d'aspects. 

  • Application à des exemples concrets en utilisant des langages et des plates-formes existantes de transformation.

Organisation

Cours magistraux

  1. Introduction à l'ingénierie de modèles.
  2. Introduction à EMF (Eclipse Modeling Framework).
  3. Techniques de transformation de modèles.
  4. Utilisation du langage OCL dans la méta-modélisation.
  5. Ingénierie de langages.
  6. Restructuration de code.

Références

  1. Introduction to Model-Driven Engineering. Présentation de Olivier Barais. (pdf)
  2. Fundamentals of the Eclipse Modeling Framework. Dave Steinberg, IBM Rational Software. EclipseCon 2008. (pdf)
  3. Model Transformation Techniques. Présentation de Jean-Marc Jézéquel. (pdf)
  4. Model-Driven Language Engineering. Présentation de Olivier Barais. (pdf)
  5. Refactorings - Restructuration de code.

 Liens utiles

  1. Open Model Courseware.
  2. A Short Introduction to Epsilon. Dimitrios S. Kolovos, Richard F. Paige, Fiona A. C. Polack. (ppt)
  3. Utiliser Kermeta pour transformer des modèles. Présentation de Sébastien Mosser. (pdf)
Actions sur le document