FICHE MODULE SI5 / M2 ISI

Ingénierie Des Modèles (IDM) / Model driven Engineering (MDE)

                                                                                                    VERSION 2008-2009

La version 2009-2010 est ICI

Un point de vue en Anglais du module présenté au symposium d'enseignement pendant MODELS'08

DUREE  :  8 semaines

RESPONSABLE  : Mireille Blay-Fornarino

QUALITE/CV : (3 lignes)
Mireille Blay-Fornarino est enseignante à l'Ecole Polytechnique Universitaire de Nice-Sophia Antipolis au département SI.
Relativement à l'IDM :
Co-responsable de l'action IDM du CNRS, présidente des journées francophones sur l'ingénierie des modèles en 2009, co-manager de la mailing liste planet-MDE , co-editeur du livre L'ingénierie dirigée par les modèles - Au-delà du MDA, membre des CP aux journées IDM 05,06,07,08 , Wisme 2005, membre du projet RNTL FAROS, membre de l'organisation de l'école d'été internationale MDD4RES,


AUTRES INTERVENANTS ACADEMIQUES (Nom / Etablissement) :

Philippe Lahire (Université de Nice)
Xavier Blanc  (LIP6 Paris)

AUTRES INTERVENANTS EN ENTREPRISE (Nom / Entreprise) :
Envisagés :
- CANALS Agusti/C-S

RESUME (5 lignes) :

L'IDM (Ingénierie dirigée par les modèles) est le domaine de l'informatique mettant à disposition des outils, concepts et langages pour créer et transformer des modèles.
Ce que propose l'approche de l'ingénierie des modèles (IDM, ou MDE en anglais pour Model Driven Engineering) est simplement de mécaniser le processus que les ingénieurs expérimentés suivent à la main. L'intérêt pour l'IDM a été fortement amplifié à la fin du XX-esiècle lorsque l'organisme de standardisation OMG (Object Modeling Group) a rendu publique son initiative MDA (Model Driven Architecture).
Ce module aborde l'IDM à la fois dans ces aspects modélisation, transformation et applications industrielles. Cet enseignement est composé de cours et TP, et s'appuie sur le développement d'un microprojet qui mettra en application les différents éléments présentés dans cet enseignement.

OBJECTIFS (2 lignes) :
Acquisition des connaissances élémentaires en IDM, étude d'outils de support à l'IDM et  première expérience en développements par modélisation

CONTENU

Chaque séance d'enseignement sera accompagnée d'un temps de réflexion et d'échange avec l'intervenant pour positionner les micro-projets de chacun vis-à-vis du contenu du cours.

Date
Titre
 (C / TD / TP) Durée Intervenant Contenu et Etudes relatives aux micro-projets durant le TD
41
6/10/08
Introduction à l'IDM, présentation des micro-projets C
Supports
Version longues : Par 6
Version de cours

3+1
M. Blay-Fornarino Discussions sur les micro-projets et constitution des groupes

ATTENTION : PREVOIR INSTALLATION de OpenEmbedd
42
13/10/08
MetaUML et Profile C+ TD
Supports
Version longues : Par 6
Version de cours

2h+2h M. Blay-Fornarino Base de travail :  Papyrus (outil dédié à la modélisation en UML2 intégré à OpenEmbedd)

 Réalisation/Utilisation/Manipulations

- Un profil UML a-t-il un intérêt dans le micro-projet ?
- Do we need a UML profile or a meta-model?
– Does a profile or meta-model exist that we could reuse ?
43
20/10/08
Métamodelisation en environnement Eclipse : EMF C+ TD
Supports

2h+2h S. Mosser
-Pourquoi modéliser avec EMF? Quels sont les outils disponibles? En quoi mon projet relève de tels outils? Comment représenter mon métamodèle?
What are the advantages and drawbacks of reusing an existing metamodel?
44
27/10/08
Principes des Transformations : ATL, QVT, Kermeta  C+TD
Supports
2h+2h
M. Blay-Fornarino
S. Mosser
Quelles transformations sont nécessaires?
Quelles sont leur particularités?
Can we reuse existing transformations?
What are the advantages of model transformation for our users?
45
3/11/08
Bus à Modèles: passage à l'échelle C+TD
Supports
4h Xavier  Blanc  discussion avec l'intervenant : validation de la démarche choisie, choix, ...
– Do these new technologies apply to solve some parts of our problem?
– Do we lack some issues when solving the project?
46
10/11/08
Usine Logicielle et Variabilité des modèles C+TD
Supports
2h+2h P. Lahire - Quid de la variabilité dans mon micro-projet ?
- Mon projet a-til une dimension Usine logicielle?
- Comment prendre en compte cet aspect dans mon travail de modélisation et/ou de transformation ?
– Could we improve our meta-model quality introducing variability ?
47
17/11/08
IDM dans l'entreprise : Atelier Topcased

Annulé pour cause de grève
Supports

CANALS Agusti  (Le cours se concluera par une discussion avec l'industriel sur les différents micro-projets: démarche, outils, ...)
– What would be the impact of using such an environment to develop our
project?
– What are the benefits of model-driven approach for our project? How to
sell it to a client?
48
24/11/08
Soutenances

M. Blay-Fornarino & autres enseignants et industriels
Date à préciser
Examen



Les connaissances de bases seront évaluées : conformité d'un modèle, rôle d'une transformation, proposition d'un métamodèle, ....



PREREQUIS : UML

BIBLIOGRAPHIE :  Voir ICI

SUPPORT de COURS :    Voir dans le planning

MODE D’EVALUATION :

Ce module sera évalué par les travaux réalisés autour d'un micro-projet et un examen individuel final

Travail attendu :
Ce module suppose de s'intéresser aux nouveaux environnements de développement. Le micro-projet ne devra pas exiger plus de 2 heures de travail hebdomadaire en dehors des heures consacrées au module, soit en tout 6h par semaine consacrée à ce module.

 

Présentation Orale

Ecrit en temps limtié

Livraison sur Site Web

Production Logicielle

oui 

 

 oui

Rédaction d’un mémoire

 oui

 

 

Examen

 oui

 oui

 


AUTRES INFORMATIONS :

Si nous devions illustrer ces enseignements avec des visites d’entreprises locales, quelles seraient-elles ? :
Nous faisons venir C-S qui travaille avec et pour Air Bus sur plusieurs projets europeens
et probablement un consultant Eclipse.Sur le site la société SOFTEAM est une des société phare dans le domaine.

Pour les quatre parcours suivants, quel est, selon vous, l’intérêt de votre module ?

PARCOURS

Sans intérêt

Peu d’intérêt

Beaucoup d’intérêt

Indispensable

SSR : Système, Sécurité et Réseaux

 

 X

IDM est de plus en plus utilisée dans la modélisation et la vérification  des architectures logicielles,
les modeleurs permettent de vérifier les propriétés sur des modèles avant la production de code vers les plateformes

 

CID : Connaissance, Information, Décision

 

 

Oui Absolument

...  

IAM : Informatique Ambiante et Mobile

 

 X

De nombreux ateliers logiciels visent à valider puis embarquer les composants par des techniques d'IDM 

 

VIM : Vision, Image et Multimédia  X, à ma connaissance
     
Ambiant and Grid Computing      IDM pour le passage à l'échelle
 
Business Management and Information technology    
 
Système d’information      Oui. Les rapprochements entre espaces technologiques permettent d'automatiser et vérifier la construction des applications.
Intéraction homme-machines    X  IDM utilisé pour l'adaptabilité des IHMS
 
 

Y-a-t’il Club d’étudiants pour prolonger l’activité de ce module dans les activités extra-scolaires ? Si oui lequel ?
Non...

Y-a-t’il une compétition ouverte aux étudiants à laquelle prépare ce module ?

- Nuit de l'info (Axe IDM renforcé cette année ...)
- Croisière de l'Edhec: En 2007 ouverture en // : Génération automatique d’une application SOA à partir de modèle UML.


 En cours de réflexionQuelques questions auxquelles devra répondre le micro-projet  outre celles énoncées dans le contenu du cours plus haut dans cette page:
- que veut-on automatiser? génération de code, validation, développement
- Qu'apporte la métamodèlisation à l'application?
- Quels outils pourrait-on utiliser pour modéliser, transformer, ...ce projet?
- Que puis-je/dois-je réutiliser?
- Quels sont les problèmes spécifiques à mon application : utilisateurs non informaticiens, experts, bidirectionnalité des transformations, passage à l'échelle, multiplicité des formalismes, adéquation à des normes, ...
- Pour chaque partie du cours, un paragraphe explicitant l'adéquation ou non avec le micro-projet, et les perspectives est exigé.

Juste quelques réflexionsMicro-projets

Si vous avez des propositions qui peuvent rentrer dans le cadre d'un micro-projet (très limité en temps et avec des étudiants qui découvrent l'IDM et ses outils),
mail à blay at polytech.unice.fr

Voir les descriptions des projets ici