Introduction à l'Ingénierie Dirigée par les Modèles
Introduction to Model Driven Engineering
Deux modules font suite à ce module pour les étudiants désirant aller plus loin.
DUREE : 8 semaines
Responsable : M. Blay-Fornarino1)
Un point de vue en Anglais du module présenté au symposium d'enseignement pendant MODELS'08
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 siè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.
Acquisition des connaissances élémentaires en IDM, étude d'outils de support à l'IDM et première expérience en développement par modélisation
Bonne connaissance de la notation UML
| Nom | Affiliation | Adresse |
|---|---|---|
| Mireille Blay-Fornarino | UNSA / I3S | Bâtiment Templiers / Bureau 449 (www) |
| Philippe Collet | UNSA / I3S | Bâtiment Templiers / Bureau 419 (www) |
| Sébastien Mosser | UNSA / I3S | Bâtiment Templiers / Bureau 314 (www) |
| Imad Bernoussi | BluAge | Paris (www) |
Les enseignements ont lieu le vendredi après-midi.
A chaque séance amenez vos ordinateurs portables.
| Date - Horaire | Intitulé | Intervenant | Type de séance | A faire | A rendre pour le projet | Etape du Projet |
|---|---|---|---|---|---|---|
| 2/10/09 | Introduction à l'IDM | Mireille BF | Cours metamodeliser.pdf etatdeslieux.pdf modele.pdf correspondanceentremodeles.pdf transformationdemodeles.pdf archivecoursintrolong.zip | Introduction des mini projets, Formation des groupes, distribution des rôles | ||
| 9/10/09 | MetaUML et Profile | Mireille BF | Cours deumlauprofil.pdf profileuml.pdf metauml.pdf& TD 1ere partie | Télécharger l'environnement MagicDraw | Groupe établi et sujet choisi sur l'entrepôt des projets2) | Réflexion sur la modélisation et les profiles |
| 16/10/09 | Métamodelisation en environnement Eclipse : EMF | Sébastien M. | Cours & TD | Télécharger l'environnement Eclipse OpenEmbedd Titan | 1ère version des profiles et modèles | étude sur Modélisation et Métamodélisation |
| 23/10/09 | OCL : contraintes sur métamodèles et profiles | Philippe C. | Cours : ocl-mm.pdf ocl-mm-correction.pdf & TD 2ème partie | Mise en place de la validation OCL dans MagicDraw | 1ère version des métamodèles et modèles (les corrections sur les profiles ne sont pas livrées) | Contractualisation des modèles, profiles et métamodèles |
| 30/10/09 | Transformation de Modèles dans Kermeta | Sébastien M. | Cours & TD | Chargement du plugin Kermeta | Contractualisation des profiles, métamodèles et modèles | Quelques transformations dédiées |
| 06/11/09 | IDM en action : La société Netfective et l'outil BlueAge | BERNOUSSI Imad | Cours | Télécharger l'environnement BluAge | Transformations initiales | |
| 13/11/09 | Travail sur les projets | Mireille BF | TD | - le rapport, la présentation, les codes doivent être prêts mais des corrections sont encore possibles | Retour sur les projets | |
| 20/11/09 | Soutenances & Examen | Cours | Livraison Finale sous la forme d'une archive contenant l'ensemble des rendus demandés | |||
Cette année dans ce module nous mettrons l'accent sur la partie “outils de l'IDM”
Pour en savoir plus, vous avez la possibilité de suivre le module Ingénierie dirigée par les modèles : des outils dédiés ou Ingénierie des Modèles pour les systèmes embarqués .
Les projets sont orientés en fonction des parcours choisis par les étudiants. Des groupes composés d'étudiants de différents parcours pourront être composés et sont encouragés.
Les projets portent sur :
Ce module sera évalué par les travaux réalisés autour d'un micro-projet et un examen individuel final
Un exposé dure 20mn et est suivi de 10mn de questions. Aucun débordement de temps ne sera accepté étant donné la rigidité du planning.
-G1 : 13h30-14h -G2 : 14h-14h30 -G3 : 14h30-15h00 -G4 : 15h00-15h30 -G5 : 15h30-16h Pause de 16h à 16h30
Examen de 16h30 à 18h00
La forme des exposés est laissée libre mais doit répondre aux questions suivantes:
Rappels : Le module est évalué sur 4 rendus : un rapport, une soutenance, les codes/modèles réalisés, un site web sur la page wiki associé à votre groupe pour montrer et expliquer votre travail.
Le non respect de ses consignes (retard de livraison, livraison non conforme, absence de site web) sera évidemment sanctionnée.
Les références aux différents éléments du cours se trouvent dans les projets. Nous regroupons ici les références plus générales.
La plupart des livres sont disponibles à la bibliothèque; les autres ont été commandés.
Les références précises aux outils seront données le moment venu avec les énoncés. Cela nous permet de choisir les dernières versions les plus adaptées.
Nous disposons et utiliserons cette année de
Ci-après d'autres outils.