Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.

Slides:



Advertisements
Présentations similaires
Réalisation d’un Framework pour la création de jeux d'arcades
Advertisements

Cours n° 2 Les entrées-sorties Biliothèque C++ (iostream) –
C#3 et le projet Linq Mitsuru FURUTA
ACubeOLAP Client Olap en ACube.
Transformation de documents XML
Ingénierie des Modèles
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
La machine virtuelle virtuelle utopie et/ou réalité ?
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
Concevoir, déployer et gérer les workflows
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
UML - Présentation.
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Design Pattern MVC En PHP5.
TP 3-4 BD21.
Méta-modélisation et Référentiels d’Entreprise
Introduction : Compilation et Traduction
Introduction à la POO: Les classes vs les objets
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
Création d’un langage d’action pour un logiciel MDA
Communiquer avec ELYX.
le profil UML en temps réel MARTE
MDA en action Ingénierie logicielle guidée par les modèles
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programmation Approche composants Ing5 SI
Contribution à la Programmation Générative
Chapitre 2 : La fonction de transfert
GWT UML Un modeleur UML en GWT
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Des outils pour le développement logiciel
Les systèmes multiplateformes
Partie II Sémantique.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Programmation non procédurale Le projet ECOLE 2000
Sensibilisation a la modelisation
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Patrons de conceptions de créations
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
UML.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Algorithmique et programmation (1)‏
Programmation objet La base.
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
UML : un peu d’histoire H. Lounis.
Qu'est-ce qu'un ERP  Outils automatisé pour modéliser les comportements d'une entreprise afin de les rendre plus automatiques.
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Tutorat en bio-informatique
Nexeto.  Entreprise ◦ ADINFO ◦ Nexeto  Besoins ◦ Objectifs ◦ Outils/Moyens ◦ ATS ◦ Planning  Projet de stage ◦ Conception ◦ Réalisation  Bilan  Résultats.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
2 Processus de conception de BD
Power AMC-Rational Rational Rose, Étude comparative
La programmation par objets Principes et concepts Etude de Smalltalk.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
(UML) Unified Modeling Language
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
ETL Juin 2010 Université De Souk-Ahras Institut : Sciences & Techniques Département : Sciences Réalisé par :  OUACEL Seif Eddine diriger:  Mr.MENASRIA.
Réalisé avec le soutien de OpenEmbeDD: Les technologies d’ingénierie des modèles Christian Brunette
Transcription de la présentation:

Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG

2 Contexte n Manipulation du niveau M1 (Q/V/T) n M2 supposé connu du Designer –si CASE le supporte, accès possible en lecture à M2 (introspection)

3 Contexte n MDA : raffinements successifs RequirementsAnalysis Architectural Design Detailed Design ImplementationValidation Lifecycle Modeling point of views Proofs, QoS Analysis, Simulation Technical Aspects Business Aspects Text (e.g. XML) PIM Doc PIM PSM PIMPSM CodeTests Formal Models Endomorphic Transformations Exomorphic Transformations Outside UML scope PIM=Platform Independent Model PSM= Platform Specific Model

4 Objectifs n Généraliser la manipulation de modèle (et pas seulement UML) –M2 doit simplement être MOF-compliant n Possibilité de connexion aux outils du marché. n Faciliter l'écriture de transformations réutilisables d'un Méta modèle à l'autre, ou d'une version à l'autre (bibliothèques) – Ex : Les transformations doivent pouvoir manipuler des concepts abstraits qui se retrouvent d'un MM à l'autre

5 Moyens n Ecriture d'un moteur de transformation indépendant du dépositaire de modèle –Construire les bases d'une structure interopérable n Création d'un langage objet avec des facilités de manipulation de modèles –Model Transformation Language (MTL)

6 Positionnement / QVT n Une dizaine de soumissions –Risque: ce n'est pas la notre (Open QVT) qui est standardisée n Solutions: –Soit le standard est proche n On fait évoluer MTL vers le standard –Sinon : n MTL fournira une infrastructure pour construire les surcouches telles qu'elles seront standardisées à l'OMG (QVT)

7 Positionnement de MTL Moteur MTL Dépositaires Transformation Utilisateur en OMG-QVT Bibliothèque Framework Transformation Utilisateur en MTL Interpreteur/Compilateur OMG-QVT 2 MTL en MTL

8 Moteur : Caractéristiques principales n Délégation du stockage du modèle à des dépositaires –Objecteering, MDR, Kase, ancien Umlaut,… –wrapper d'accés pour chaque outil.  simplifié par BIM ? –API inspirée de MOF mais simplifiée pour accéder à un plus grand nombre d'outils. n Manipulation de type "simple" uniquement (string, int, uid, collection …) –Typage implicite des éléments de modèle dans les transformations. n Interprété ou compilé (voire approche mixte)

9 Dépositaires n Création d'instance d'éléments de modèle n Interrogation/Modification de valeurs du modèle. n Exécution de méthodes du modèle (optionel) ex: des "helpers" fournis par le dépositaire. n Introspection (optionnelle)

10 Exemple avec introspection n Dépositaire "MOF" n Ex: MDR DEPOSIRAIRE MOF API générique SOURCE MTL Transformation de modèle basée sur un métamodèle COMPILATEUR MTL BINAIRE de la transformation API générique partie introspection METAMODELE arbre N-aire ( MODELE MOF) Modèle d’arbre N-aire

11 MTL: langage objet générique n OCL + effets de bords + structuration objet  "MTL" –Typage statique explicite pour les objets MTL –Typage implicite pour les objets issus du M1 n Délégation des fonctions système à des dépositaires spécialisés ou librairies natives n Permet la construction de frameworks OO –Gestion de la complexité et de la variabilité (Lignes de produits,Multiples MM…)

12 MTL ~= Infrastructure UML n Appliquer aux programmes de transformations les techniques objet –A terme : approche MDA pour coder les transformations elles mêmes. n Support des exceptions n Syntaxe textuelle ou graphique –E.g. notion d'associations navigables en OCL

13 Vers du full MDE… Modèles en lecture seule Modèles en lecture écriture Modèle de la transformation Modeleur MTL Machine MTL Modeleurs dédiés