C d e i r c Dumouli lin

Documents pareils
Générer du code à partir d une description de haut niveau

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Etat de l art sur le développement logiciel dirigé par les modèles.

Ingénierie des Modèles. Méta-modélisation

MEMOIRE. Présenté à L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTÈRE INFORMATIQUE NTSID. Par.

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

MDA (Model Driven Architecture) principes et états de l art.

Génie logiciel (Un aperçu)

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

CC30 Certificat de compétence Conception, développement et animation de sites Web

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Elaboration de processus de développements logiciels spécifiques et orientés modèles : application aux systèmes à évenements discrets

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Cours en ligne Développement Java pour le web

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

L approche Model-Driven Architecture, crédible pour développer un progiciel de

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

RTDS G3. Emmanuel Gaudin

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Eclipse et ses plugins de modélisation (EMF GEF GMF). Entrée en matière. par. Jacques Barzic. Avertissement

Objectif du cours. Outline. Complexité des systèmes modernes. La modélisation et UML dans les activités du Génie Logiciel...

Architecture Reconfigurable Hétérogène à Gestion Hiérarchique Distribuée pour la Reconfiguration et la Prise de Décision

IFT2255 : Génie logiciel

Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Projet de développement

Modélisation des processus métiers et standardisation

THÈSE. Présentée à. L Université Paris VIII. Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII. Spécialité INFORMATIQUE

Projet Active Object

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Introduction du test dans la modélisation par aspects

Analyse,, Conception des Systèmes Informatiques

Démarche dirigée par les modèles pour la conception d entrepôts de données multidimensionnelles. F.Atigui, F.Ravat, O.Teste, G.

UML (Paquetage) Unified Modeling Language

Un grand merci aux autres membres du jury d avoir accepter et pris le temps d évaluer ma thèse.

Conception, architecture et urbanisation des systèmes d information

Intégration d un ERP guidée par les modèles

Visual Paradigm Contraintes inter-associations

UML est-il soluble dans les méthodes agiles?

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Méthodologies de développement de logiciels de gestion

L'impact du langage UsiXML sur le e-commercee

Le génie logiciel. maintenance de logiciels.

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

THÈSE. présentée. devant l'université de Bordeaux 1. pour obtenir. le grade de : Docteur de l'université de Bordeaux 1 Mention Informatique.

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Master 2 Pro ALMA Université de Nantes, 2 rue de la Houssinière UFR des Sciences et des Techniques. - Rapport de Stage -

Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN

1. Plan. 1. Plan Information essentielles...2

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Mercredi 15 Janvier 2014

Université Mohamed Khider Biskra. Faculté des sciences exactes et des sciences de la nature et de la vie. Département d Informatique.

Synergies entre Artisan Studio et outils PLM

Information utiles. webpage : Google+ : digiusto/

DES SYSTÈMES D INFORMATION

La contextualisation de modèles, une étape indispensable à un développement dirigé par les modèles?

DSLs pour le Développement Agile de Transformations

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

INGÉNIERIE DIRIGÉE PAR LES MODÈLES ET COMPOSANTS SENSIBLES AU CONTEXTE

ASAP : Approche orientée Services pour un support Agile et flexible des Processus de conception de produit dans les systèmes PLM

Utilisation de SysML pour la modélisation des réseaux de capteurs

Une architecture pour les transformations de modèles et la restructuration de modèles uml

Description de la formation

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Auto-explication des Chorégraphies de Services

L'année méthodologique internationale

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Catalogue de Pattern pour le CSCW

Dossier Méthodes SOMMAIRE & 2 MENSUEL PUBLIÉ PAR SOC-INFOS

Etude et analyse des standards pour les solutions techniques dédiées au PLM

Maîtrisez la modernisation de votre patrimoine applicatif

Vérifier la qualité de vos applications logicielle de manière continue

Chapitre I : le langage UML et le processus unifié

Développement d un interpréteur OCL pour une machine virtuelle UML.

Ingénierie Dirigée par les Modèles

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Des buts à la modélisation système : une approche de modélisation des exigences centrée utilisateur

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Sujet de thèse CIFRE RESULIS / LGI2P

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Modelio by Modeliosoft

Thème : ELABORATION D UN META-MODELE D INTEGRATION WEB

Modélisation de Lignes de Produits en UML *

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Introduction au génie logiciel

UE 8 Systèmes d information de gestion Le programme

Formation des enseignants. Le tensiomètre. Objet technique modélisable issu de l environnement des élèves

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

DotNet. Plan. Les outils de développement

Introduction à la modélisation

UML (Diagramme de classes) Unified Modeling Language

Transcription:

Cdi Cedric Dumoulin

Les challenges Concevoir une application en s abstrayant des technologies cibles Assurer la pérennité des applications conçues maintenance, adaptation aux changements Augmenter la productivité Cibler plusieurs plateformes d exécutions dexécutionsà partir d une dune seule conception Réutiliser l existant Automatiser la génération du code Contrôler, simuler, tester à différents niveaux

Que propose p l IDM? IDM : Ingénierie Dirigée par les Modèles ou MDE (Model dl Driveni Engineering) i i ) Propose de modéliser les applications à un haut niveau d abstraction Place le modèle au cœur du processus de conception Puis génère le code de l application à partir des modèles

Plus en détails 1..n modèles de haut niveau des modèles intermédiaires 1..n technologies cibles transformation de modèles pour passer d un niveau à l autre génération de code à partir de modèles vérification simulations, Modèle 1.1 Modèle 1.2 Modèle C++ transfo transfo transfo Modèle 2 transfo Modèle 2 transfo Modèle Java transfo Modèle.net possibilité de contrôler, simuler et tester à génération génération différents niveaux code code code C++ Java génération.net haut niveau abstraction bas niveau

Qu est ce qu un modèle Définitions (Wikipedia by Google) «Un modèle mathématique est une traduction de la réalité pour pouvoir lui appliquer les outils, les techniques et les théories mathématiques» «[En économie] Un modèle est une représentation de la réalité.» «En informatique, un modèle a pour objectif de structurer les données, les traitements, et les flux d'informations entre entités.» C est une abstraction d un système Le modèle doit pouvoir être utilisé pour répondre p p p à des questions sur le système modélisé

Exemple de modèle Une carte routière

Exemple de modèle (2)

Avantages d un modèle Abstrait Il fait ressortir les points importants tout en enlevant les détails non nécessaires Compréhensible Il permet d exprimer une chose complexe dans une forme plus facilement compréhensible par l observateur Précis Il représente fidèlement le système modélisé Prédictif Il permet de faire des prévisions correcte sur le système modélisé Peu coûteux Il est bien moins coûteux à construire et étudier que le système lui même

Pourquoi comprend t on un modèle? Parce qu il est simple? Parce qu il représente la réalité? Parce qu il existe une légende!

Pourquoi comprend t on un modèle? La légende c est l explication des concepts /dessins du modèle la grammaire du modèle Mettre image legende carte La légende est elle même un modèle! On l appelle un métamodèle Existe t il un métamodèle décrivant le modèle légende? nom, nom, = signe, signe, c est le méta métamodèle Ei Existe t il il un métamodèle décrivant le modèle décrivant le modèle légende? Et si oui, Existe t il

Récapitulons! Modèle et Métamodèle Standardisé par l OMG méta métamodèle langage pour décrire des langages ce décrit lui même! métamodèle langage pour décrire des modèles modèle abstraction de la réalité Le monde réel

D un Dun modèle à lautre l autre La transformation de modèles métamétamodèle (ex: ECore) métamodèle règles conforme à métamodèle typé par règles èl typé par métamodèle d entrée de de sortie sortie conforme à lit conforme à modèle d entrée lit produit modele modèle de de sortie sortie moteur de transformation

Du modèle au code La génération de code métamodèle typé par templates l t d entrée conforme à lit modèle d entrée lit produit code code code

IDM vs MDA Model Driven Architecture Architecture Dirigé par les Modèles Modèle dl proposé par l OMG (le nom est déposé!) s appuie sur UML Part d un CIM (Computation Independent Model) Transforme en PIM (Platform Independent Model) Puis en PSM (Platform f Specific Model) Et génère le code Variante particulière de l IDM lidm Plus restrictive CIM transfo PIM transfo PSM génération code PDM

UML 2 Unified Modeling Language standard d OMG Langage de modélisation généraliste Permet de construire de nombreuses sortes de modèles ne se limite pas à l informatique Propose 13 types de diagrammes structurels : classe, cas d utilisation comportementaux : activités, états

UML DSL / métamodèle Langage généraliste standard facilite la compréhension en dehors du domaine beaucoup de concepts Doit être étendu Pas toujours adéquat Syntaxe concrète Des éditeurs graphique existe Langage dédié à un domaine Concepts propre au métier Peu de concepts Plus simple à transformer à comprendre à manipuler Pas de syntaxe concrète il faut développer ses propres éditeurs graphique Une transformation permet de passer de UML à une DSL

Syntaxe abstraite Syntaxe concrète Un métamodèle représente une syntaxe abstraite Définition iti des concepts Pour construire un modèle, il faut une syntaxe concrète Définition graphique ou texte Un même métamodèle dl peut avoir plusieurs syntaxes concrètes! souvent une graphique et une textuelle

Quelques outils actuels Papyrus UML modeleur UML 2 open source projet Eclipse Éli Éclipse EMF framework pour manipuler modèle et métamodèle QVT (QVTO) standard pour transformer des modèles M2T (Acceleo) standard pour la génération de texte (code)

L IDM LIDM répond t elle aux challenges? Modèle 1.1 Modèle 1.2 s abstraire des technologies cibles transfo transfo Assurer la pérennité Modèle 2 vérification Augmenter la productivité simulations, transfo Cibler plusieurs Modèle 2 plateformes d exécutions Réutiliser l existant transfo transfo transfo Modèle Modèle Automatiser la génération C++ Java du code Contrôler, simuler, tester à génération génération différents niveaux code code code C++ Java Modèle.net génération.net

En savoir plus Wikipedia http://fr.wikipedia.org/wiki/ingénierie p// p / g _ dirigée _p par_ les_ modèles OMG www.omg.org UML, QVT, M2T, Etat de l art http://hal.archives ouvertes.fr/docs/00/37/15/65/pdf/mdestateoftheart.pdf p Ingénierie dirigée par les modèles Des concepts à la pratique Jean Marc Jézéquel, Benoît Combemale, Didier Vojtisek

En savoir plus Eclipse Modeling http://www.eclipse.org/downloads/ Eclipse EMF http://www.eclipse.org/modeling/emf/ Tutorial : Help > Help Contents > EMF Developer Guide > Tutorials > Generating an EMF Model Papyrus modeleur UML Open Source Papyrus (projet Eclipse) projet Eclipse CEA LIFL Airbus Atos www.eclipse.org/papyrus QVTo http://www.eclipse.org/m2m/ Acceleo http://www.eclipse.org/modeling/m2t/?project=acceleo