Ensimag Rubrique Formation 2022

Ingénierie des modèles - 5MMIDM7

  • Volumes horaires

    • CM 18.0
    • Projet -
    • TD -
    • Stage -
    • TP -
    • DS -

    Crédits ECTS

    Crédits ECTS 2.0

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...

Responsable(s)

Akram IDANI

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 des connaissances

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, 2h
Documents autorisés : documents papier
Matériel : aucun

N1 = E1
N2 = E2 ou O

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2023/2024

Informations complémentaires

Code de l'enseignement : 5MMIDM7
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

[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/