Volumes horaires
- CM 18.0
Crédits ECTS
Crédits ECTS 1.75
Objectif(s)
L’Ingénierie Dirigée par les Modèles (ou IDM) est une démarche de développement qui conçoit l’intégralité du cycle de développement du logiciel comme un processus de production, de raffinement itératif et d’intégration de modèles. Sur cette base le processus de développement est vu comme étant une transformation progressive d’un modèle PIM (pour Platform Independent Model), qui spécifie la solution d’un système indépendamment des technologies de programmation, vers un modèle PSM (pour Platform Specific Model) qui décrit comment cette solution peut être implémentée dans une technologie particulière.
L'objectif de ce cours est d'une part de présenter diverses approches complémentaires pour la construction de modèles et d'autre part, de présenter comment transformer ces modèles vers des plate-formes techniques ou du code. Les concepts théoriques de ce cours sont illustrés par la pratique à travers diverses plateformes IDM : EMF, TopCased, Acceleo, Ecore tools...
Contenu(s)
Partie 1 : Introduction
1) Spécifier ou comment matérialiser l'abstrait
2) Ingénierie des modèles : du contemplatif au productif
Partie 2 : Modèles et méta-modèles
3) Les langages dédiés : conception et mise en oeuvre
4) Syntaxe concrète vs Syntaxe abstraite : par les modèles
Partie 3 : Transformation de modèles
5) Concepts théoriques et pratiques
6) Des modèles vers les modèles
7) Des modèle vers le code
Exercices d'application
Travaux pratiques :
- Installation de l'environnement IDM requis
- Grammaires et méta-modèles (XText, EMF, Ecore Tools)
- Validation de modèles (Topcased)
- Génération de code (Acceleo)
Prérequis
- Cours ACVL 2A
CONTRÔLE CONTINU :
Pas de contrôle continu
SESSION NORMALE :
Type d'examen : écrit session 1
Durée : 2h
Documents autorisés : documents papier
Matériel : aucun
SESSION DE RATTRAPAGE :
Type d'examen : écrit ou oral session 2
Documents autorisés : documents papier
Matériel : aucun
N1 = E1
N2 = E2 ou O
[1] IDM sur wikipédia : http://fr.wikipedia.org/wiki/Ing%C3%A9nierie_dirig%C3%A9e_par_les_mod%C3%A8les
[2] L'action IDM du CNRS : http://www.actionidm.org/
[3] Jean-Marie Favre, Jacky Establier, Mireille Blay-Fornarino, editors. L'ingénierie dirigée par les modèles : au-delà du MDA, 236 pages, Hermes-Lavoisier, Cachan, France, feb 2006 ISBN 2-7462-1213-7
[4] Model-Driven Architecture in Practice. A Software Production Environment Based on Conceptual Modeling, Pastor Oscar, Molina Juan Carlos, 2007, XVI, 302 p., ISBN: 978-3-540-71867-3
[5] MDA à l'OMG : http://www.omg.org/mda/