Aller au menu Aller au contenu
Une voie, plusieurs choix
Informatique et Mathématiques appliquées
Une voie, plusieurs choix

> Formation > Cursus ingénieur

Ingénierie des modèles - 5MMIDM7

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In
  • Volumes horaires

    • CM : 18.0
    • TD : -
    • TP : -
    • Projet : -
    • Stage : -
    • DS : -
    Crédits ECTS : 1.5
  • Responsables : Akram IDANI

Objectifs

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

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ôles 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 ou oral session 2
Documents autorisés : documents papier
Matériel : aucun

N1 = E1
N2 = E2 ou O

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Filière ISI - Semestre 9
cf. l'emploi du temps 2020/2021

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/

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentEnvoyer cette page par mail cet article Facebook Twitter Linked In

mise à jour le 18 juin 2017

Université Grenoble Alpes