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



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

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

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

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

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

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

Modelio by Modeliosoft

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

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

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

RTDS G3. Emmanuel Gaudin

Maîtrisez la modernisation de votre patrimoine applicatif

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

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

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

IFT2255 : Génie logiciel

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Cours en ligne Développement Java pour le web

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Visual Paradigm Contraintes inter-associations

Projet de développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

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

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

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

Devenez un véritable développeur web en 3 mois!

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

ECLIPSE ET PDT (Php development tools)

DotNet. Plan. Les outils de développement

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Génie logiciel (Un aperçu)

Introduction à la conception de systèmes d information

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

THESE. Préparée dans le cadre d une cotutelle entre l UNIVERSITÉ DE GRENOBLE et l UNIVERSITÉ POLYTECHNIQUE DE BUCAREST

Dafoe Présentation de la plate-forme UIMA

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

Eclipse Process Framework et Telelogic Harmony/ITSW

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

Description de la formation

SQL Parser XML Xquery : Approche de détection des injections SQL

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

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

Analyse,, Conception des Systèmes Informatiques

Mercredi 15 Janvier 2014

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Rational Unified Process

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

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

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Introduction du test dans la modélisation par aspects

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

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

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

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Formation : Modélisation avec UML 2.0 et Mise en pratique

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Le moteur de workflow JBPM

Évaluation et implémentation des langages

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

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

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

OCL - Object Constraint Language

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Problématiques de recherche. Figure Research Agenda for service-oriented computing

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

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

PloneLabs un gestionnaire de contenu pour les laboratoires

EMC ATMOS. Gestion des Big Data dans le cloud UN MOYEN ÉPROUVÉ D INTÉGRER LES AVANTAGES DU CLOUD DANS VOTRE ENTREPRISE FONCTIONS ATMOS

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Business Process Modeling (BPM)

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Théodore THLIVITIS Architecture du SI, Conseil & Management

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

WEBSPHERE & RATIONAL. Jacques Rage

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

W4 - Workflow La base des applications agiles

Rendez-vous la liberté avec Rational Quality Manager

X2BIRT : Mettez de l interactivité dans vos archives

Les nouvelles architectures des SI : Etat de l Art

Jean-Philippe VIOLET Solutions Architect

Passage des documents de compte électroniques à la norme ISO 20022

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

DSLs pour le Développement Agile de Transformations

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Université de Bangui. Modélisons en UML

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

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

Programmation des Applications Réparties. Parsers XML DOM et SAX

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

Transcription:

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1

Itemis en quelques mots Spécialisé dans l ingénierie des modèles Formations, Coaching, Consulting, Développement d outils Localisé en Allemagne, France, Suisse et Canada Créé en 2003, 150 employés Membre stratégique de la fondation Eclipse, 8 committers sur le projet Eclipse Modeling Fort investissement dans la recherche Collaboration intensive avec des laboratoires de recherche Projets R&D locaux et européens Clients dans des domaines multiples (embarqué, bancaire, télécom, assurance, ) Bosch, Volkswagen, EADS, Airbus, Deutsche Post, T Mobile, PwC, itemis France 2009 All rights reserved 2

Ingénierie des s Quelques concepts itemis France 2009 All rights reserved 3

Quelques concepts : abstraction de la réalité Formel / Non Formel Graphique / Textuel Méta-modèle: définit comment un modèle est construit Syntaxe abstraite de modélisation Ex: UML, DSL, Ecore (EMF) Méta-Méta : définit la structure du méta-modèle Ex: MOF, Ecore (EMOF) itemis France 2009 All rights reserved 4

Quelques concepts MDA / MDSD Utilisations de modèles formels Pour générer du code Pour faire de la transformation de modèle Méta-modèle Code généré Code manuel instanceof Générateur Plateforme Transformation Nouveau modèle Pour : outil, générateur itemis France 2009 All rights reserved 5

Ingénierie des s avec openarchitectureware itemis France 2009 All rights reserved 6

Qu est-ce que openarchitectureware (oaw) Un ensemble de technologies open source supports à l IDM Intégré à Eclipse Galileo oaw inclut : Xtext: outillage pour réaliser son propre DSL textuel (TMF / Xtext) Xpand: langage de template pour la génération de code (M2T / Xpand) Xtend: langage d expression pour effectuer des opérations sur les modèles incluant la transformation de modèle à modèle (M2T / Xpand) Check: langage d expression pour la vérification de modèle (M2T / Xpand) Moteur de workflow pour enchainer les transformations et générations (EMFT / Modeling Workflow - MWE) Supporte EMF mais aussi UML2, XML/XSD & simple JavaBeans itemis France 2009 All rights reserved 7

Xtext Méta-modèle instanceof Générateur Editeur pour définir sa propre grammaire Génère: Meta-modèle ecore Lexer / Parser Editeur complet textuel Eclipse adapté à la grammaire S intègre avec EMF, GMF Personnalisable : architecture basée sur Google Guice itemis France 2009 All rights reserved 8

Xtext Méta-modèle instanceof Générateur L éditeur généré permet d éditer le modèle en suivant les règles de la grammaire Il supporte (personnalisable): Complétion de code Vérification syntaxique et sémantique Affichage des erreurs Coloration syntaxique Gestion de la Outline Navigation de type itemis France 2009 All rights reserved 9

Xpand Méta-modèle instanceof Générateur Langage de template spécialisé pour la génération de code Editeur (complétion de code, coloration syntaxique, ) Debugger Supporte le polymorphisme de template Programmation par aspect: possibilité d intercepter le comportement d un template («around») itemis France 2009 All rights reserved 10

Xtend Méta-modèle instanceof Transformation Langage d expression permettant : De définir des expressions complexes et réutilisables appelables depuis Xpand De faire de la transformation de modèle Supporte le polymorphisme et permet d appeler du Java Editeur spécifique (complétion, coloration syntaxique, ) itemis France 2009 All rights reserved 11

Check Méta-modèle instanceof Vérification Langage d expression de type OCL pour la vérification de modèle Peut être utilisé pour la vérification sémantique de l éditeur généré pour une grammaire itemis France 2009 All rights reserved 12

Modeling Workflow Engine Framework extensible pour enchainer des traitements de modèle Fournit des composants de base : transformation, génération, vérification Fournit des API pour définir ses propres composants Langage XML, exécution depuis Eclipse ou en standalone itemis France 2009 All rights reserved 13

Transformation de modèle avec oaw Migration de diagrammes Rational Rose vers Topcased/UML itemis France 2009 All rights reserved 14

Contexte (politique) Certains industriels souhaitent basculer vers des solutions open source pour la modélisation UML Coût Intégration avec des outils et processus de développement Une étape clé, la phase de transition Migration des modèles existants vers l outil open source A quel coût? Topcased: environnement de développement open source pour les systèmes critiques Basé sur Eclipse Supporte plusieurs langages de modélisation, dont UML Rational Rose vers Topcased/UML, automatisation possible? itemis France 2009 All rights reserved 15

Contexte (technique) Topcased s appuie sur : Eclipse UML2 pour les modèles UMLDI (Diagram Interchange) pour le modèle de diagramme (layout, taille, couleur, ) Rational Software Modeler permet de : Lire un fichier Rose Export au format UML2 (~ compatible avec Topcased) Problème: Le modèle UML2 exporté ne contient pas les diagrammes (données graphiques) Format Rose n est pas «ouvert» itemis France 2009 All rights reserved 16

Prototype de transformation Rose Topcased Entrée Sortie Fichier Rational Rose (.mdl) Fichier modèle UML2 (.uml) obtenu grâce à l export Rational Software Modeler Le modèle UML2 (.uml) légèrement modifié Le modèle de diagramme (.umldi) Diagrammes supportés Diagramme des Cas d Utilisation Diagrammes de Classe Diagrammes de Séquence itemis France 2009 All rights reserved 17

Architecture Transformation.mdl file.uml file.umldi file CrazyBeans model UML2 model Diagrams & DiagramInterchange models JavaBean meta-model UML2 meta-model Ecore meta-model openarchitectureware (Xtend) itemis France 2009 All rights reserved 18

Worflow Parsing du modèle Rose model grâce à CrazyBeans Librairie open source permettant de lire un fichier Rose Créé une représentation objet du modèle Rose Première transformation Xtend pour créer un modèle «bridge» intermédiaire Liens entre les éléments Rose et les éléments UML2 Facilite la création du modèle de diagramme Adaptation des éléments UML2 aux contraintes Topcased Seconde transformation Xtend pour créer le modèle des diagrammes Sérialisation des fichiers UML and UMLDI Utilisation de TopcasedXmiWriter (EMF Resource) présent dans Topcased itemis France 2009 All rights reserved 19

Résultats en image : Librarian : LibrarianService : BookDao addbook( ) : Book createbook(book) itemis France 2009 All rights reserved 20

Merci pour votre attention! Questions & Réponses itemis France 2009 All rights reserved 21