Principes généraux de l ingénierie dirigée par les modèles

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

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

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)*

Editing and managing Systems engineering processes at Snecma

Once the installation is complete, you can delete the temporary Zip files..

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

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

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

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

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

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

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

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

Conférence Bales II - Mauritanie. Patrick Le Nôtre. Directeur de la Stratégie - Secteur Finance Solutions risques et Réglementations

Natixis Asset Management Response to the European Commission Green Paper on shadow banking

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

Archived Content. Contenu archivé

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

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

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

IPSAS 32 «Service concession arrangements» (SCA) Marie-Pierre Cordier Baudouin Griton, IPSAS Board

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

Material Banking Group Percentage Regulations. Règlement fixant le pourcentage (groupe bancaire important) CONSOLIDATION CODIFICATION

Improving the breakdown of the Central Credit Register data by category of enterprises

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

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

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

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

UNIVERSITE DE YAOUNDE II

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

Sécurité de bout en bout Une solution complète pour protéger les données et prévenir les risques

Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant

FORD C-MAX + FORD GRAND C-MAX CMAX_Main_Cover_2013_V3.indd /08/ :12

PACKZ System Requirements. Version: Version: Copyright 2015, PACKZ Software GmbH. 1

Introduction du test dans la modélisation par aspects

Ingénierie et gestion des connaissances

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION

DES SYSTÈMES D INFORMATION

Visual Paradigm Contraintes inter-associations

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

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

AUDIT COMMITTEE: TERMS OF REFERENCE

François Louesse Comment rédiger un bon projet de R&D européen? Bien choisir son programme

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

Application Form/ Formulaire de demande

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

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

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

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

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

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

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.

Paxton. ins Net2 desktop reader USB

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

Préparer un état de l art

Bitdefender GravityZone

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

L UNIVERS INSTANTANÉ:

Borrowing (Property and Casualty Companies and Marine Companies) Regulations

UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree

Génie logiciel (Un aperçu)

Bill 69 Projet de loi 69

Edna Ekhivalak Elias Commissioner of Nunavut Commissaire du Nunavut

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

Short-term Pooled Investment Fund Regulations. Règlement sur le fonds commun de placement à court terme CONSOLIDATION CODIFICATION

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

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Le No.1 de l économie d énergie pour patinoires.

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

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

Gestion des prestations Volontaire

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

EXALOGIC ELASTIC CLOUD MANAGEMENT

Bigdata et Web sémantique. les données + l intelligence= la solution

Déployer et sécuriser des applica1ons mobiles dans votre SI / Cloud

Monitor LRD. Table des matières

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

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

UML : Unified Modeling Language

Maîtrisez la modernisation de votre patrimoine applicatif

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

CLIM/GTP/27/8 ANNEX III/ANNEXE III. Category 1 New indications/ 1 re catégorie Nouvelles indications

Life Companies Borrowing Regulations. Règlement sur les emprunts des sociétés d assurance-vie CONSOLIDATION CODIFICATION

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

Practice Direction. Class Proceedings

Université de XY University of XY. Faculté XY Faculty of XY

LOI SUR LE PROGRAMME DE TRAVAUX COMPENSATOIRES L.R.T.N.-O. 1988, ch. F-5. FINE OPTION ACT R.S.N.W.T. 1988,c.F-5

Multiple issuers. La cotation des actions ROBECO ci-dessous est suspendue sur EURONEXT PARIS dans les conditions suivantes :

How to Login to Career Page

CADETS CATO OAIC 11-06

Acquisition des données - Big Data. Dario VEGA Senior Sales Consultant

WEB page builder and server for SCADA applications usable from a WEB navigator

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4

Synergies entre Artisan Studio et outils PLM

ITIL et les outils. À l ordre du jour. senté par Johanne L HeureuxL. Consultante. Mise en contexte Quelques exemples.

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM APPLICATION FORM

POLICY: FREE MILK PROGRAM CODE: CS-4

Transcription:

1 II. Principes généraux de l ingénierie dirigée par les s a) Modèle? b) Correspondances entre s c) Transformations de s Les concepts de s en une image... 2 1

4 MDA: concepts de base Design once, build it on any platform Un est une spécification formelle d une fonction, d une structure et/ou du comportement d un système Exemples: Le code Source est un Une spécification basée sur UML est un Modèle 5 définition du standard UML "A model is an abstraction of a physical system, with a certain purpose." "A model is a simplification of a system built with an intended goal in mind. The model should be able to answer questions in place of the actual system. : Bézivin et Gérbé µ systéme modélisé Représente Magritte 2

Un : un point de vue sur un système 6 France in 1453 The cheese french map Percentage of termite infestation in France. The System Railroad map in western ffrance Models System repof Model Modèle : abstraction/simplification 7 Metro avant 1949 Make everything as simple as possible, but not simpler. by Albert Einstein 3

MDA proposed R&D Agenda : "Everything is a model" 8 (or may be converted into a model), not only PIMs and PSMs 1. A process is a model 2. A platform is a model 3. A transformation is a model 4. A system is a model 5. A metamodel is a model 6. A model-element is a model 7. A program is a model 8. An execution trace is a model 9. A measure is a model 10. A test is a model 11. A decoration is a model 12. An aspect is a model 13. A pattern is a model 14. A legacy system is a model 15. etc. Modèle représentant un 11 <MAP name="france" taille="20x20"> <region> <departement> 38 </departement> <departement> 73 </departement>... <couleur> Vert µ systéme modélisé µ système modélisé Ce n est pas un méta! 4

Un n a pas de signification sans «son méta» 12 First round of political election in France in 2002. Percentage of places infested by termites in France. Modèle et méta 13 class(group); class(user); class(fileelement); class (File); class (Directory); association(belongsto,user*,group) association(owns,user,fileelement*) association(contains,directory,fileelement*) inherits(file,fileelement); inherits(directory,fileelement); meta(student,group); meta(teacher,group); meta(bob,user); meta(jim,user); meta(esther,user); meta(mary,user); meta(f1,file); meta(f2,file); meta(f3,file); meta(f4,file); meta(f5,file); meta(d1,directory); meta(d2,directory); meta(d3,directory); belongsto(esther,teacher); belongsto(mary,teacher); belongsto(jim,student); belongsto(bob,student); owns(esther,d1); owns(esther,f1); contains(d1,f1); owns(mary,d2); owns(mary,f2); contains(d2,f2); owns(bob,d3); owns(bob,f3); contains(d3,f3); contains(d2,d3); owns(jim,f4); owns(jim,f5); contains(d1,f4); contains(d2,f5); Linux The System S The Meta-model A Model 5

Méta dans l IDM : vers des s productifs 14 dans le contexte de l'idm, Warmer et ses collègues donnent la définition suivante: "A model is a description of (part of) a system written in a well-defined language" "A meta-model is a model that defines the language for expressing a model". χ ConformeA méta Région Département Des langages pour décrire des métas 15 Meta Object Facility (MOF) Eclipse Modeling Framework (EMF) Graph exchange Language Metaschema (GXL) UML 2.0 infrastructure KM3 6

La pyramide des quatre niveaux 16 meta-meta meta Données Utilisateur M3 M2 M1 M0 Relations entre les niveaux 17 the MOF c2 M 3 M 1 M 2 M 0 meta-meta model The MOF metamodel The UML metamodel model Some UML Models Various usages of these models "the real world" M 3 M 2 source Class Association destination c2 meta χ meta χ χmeta the UML Meta-Model 1 Class * Attribute χ c2 meta a UML Model χ meta M 1 Client Name : String 7

Les 4 niveaux de modélisation 18 Hiérarchie à 4 niveaux existe en dehors du MOF et d'uml, dans d'autres espaces technologiques que celui de l'omg Langage de programmation M0 : l'exécution d'un programme M1 : le programme M2 : la grammaire du langage dans lequel est écrit le programme M3 : le concept de grammaire EBNF XML M0 : données du système M1 : données modélisées en XML M2 : DTD XML M3 : le langage XML 19 II. Principes généraux de l ingénierie dirigée par les s a) Modèle? b) Correspondances entre s c) Transformations de s 8