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 |
ATL, Kermeta, ETL |
| 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
- Introduction à l'ingénierie de modèles.
- Introduction à EMF (Eclipse Modeling Framework).
- Techniques de transformation de modèles.
- Utilisation du langage OCL dans la méta-modélisation.
- Ingénierie de langages.
- Restructuration de code.
Références
- Introduction to Model-Driven Engineering. Présentation de Olivier Barais. (pdf)
- Fundamentals of the Eclipse Modeling Framework. Dave Steinberg, IBM Rational Software. EclipseCon 2008. (pdf)
- Model Transformation Techniques. Présentation de Jean-Marc Jézéquel. (pdf)
- Model-Driven Language Engineering. Présentation de Olivier Barais. (pdf)
- Refactorings - Restructuration de code.
Liens utiles
- Open Model Courseware.
- A Short Introduction to Epsilon. Dimitrios S. Kolovos, Richard F. Paige, Fiona A. C. Polack. (ppt)
- Utiliser Kermeta pour transformer des modèles. Présentation de Sébastien Mosser. (pdf)

Précédent : Gestion de données distribuées à grande échelle
