Customisation Rhapsody et Henri BOULOUET DITV/AEEV/EECH. approche méthodologique



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

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

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

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

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

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

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

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Projet de développement

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

LES MAINTENANCES EVOLUTIVES DE BASES DE DONNEES

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

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

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

analyse et pérennise votre patrimoine informationnel

Mercredi 15 Janvier 2014

Catalogue de Pattern pour le CSCW

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Cours en ligne Développement Java pour le web

Le programme d examens du Bureau canadien des conditions d admission en génie d Ingénieurs Canada englobe 19 domaines du génie.

Évaluation et implémentation des langages

4.2 Unités d enseignement du M1

Projet Active Object

RTDS G3. Emmanuel Gaudin

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Squale Le portail qualimétrie open-source

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

Génie logiciel (Un aperçu)

IFT2255 : Génie logiciel

Meta Object Facility. Plan

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

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

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

Maîtrisez la modernisation de votre patrimoine applicatif

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

Visual Paradigm Contraintes inter-associations

LICENCE : INFORMATIQUE GENERALE

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Modelio by Modeliosoft

La Certification de la Sécurité des Automatismes de METEOR

GPC Computer Science

UE 8 Systèmes d information de gestion Le programme

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

INDUSTRIALISATION ET RATIONALISATION

Université de Bangui. Modélisons en UML

Identification du module

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

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

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

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

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

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

Note de cadrage du PEPI MACS Mathématiques Appliquées & Calcul Scientifique

Cours 1 : La compilation

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

Formation : Langues : Types d Intervention et Secteurs d Activité :

Environnements de développement (intégrés)

Traduction des Langages : Le Compilateur Micro Java

2015 // des formations. programme. Retrouvez toutes ces informations sur enseirb-matmeca.bordeaux-inp.fr

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Cours 1: Java et les objets

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

GL Le Génie Logiciel

Architecture d'entreprise : Guide Pratique de l'architecture Logique

PROGICIELS DE GESTION INTÉGRÉS SOLUTIONS DE REPORTING

W4 - Workflow La base des applications agiles

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

Le programme VALdriv PLM

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

Machines virtuelles Cours 1 : Introduction

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Master Informatique et Systèmes. Architecture des Systèmes d Information. 02 Architecture Applicative

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Méthodologies de développement de logiciels de gestion

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

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

Université Libre de Tunis

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

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

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Cahier des charges (CDC)

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

Business Process Execution Language

Eclipse Process Framework et Telelogic Harmony/ITSW

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

Business Process Management

Commentaires du testeur

Patrons de Conception (Design Patterns)

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

La vie privée à l ère du numérique : approches philosophiques et informatiques

Programme et contenus Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue (13:40)

Un serveur d'archivage

Transcription:

Customisation Rhapsody et approche méthodologique Retour d expérience sur l implémentation d un langage et profil UML associé 1

Sommaire Principe d un développement méthodologique Evocation d ISR (Ingénierie Système Relativisée) Les enjeux liées à l implémentation Positionnement stratégique Exemple d une architecture type d application encapsulant Rhapsody Méta-modèle et développement Java: illustration sous Eclipse Méta-modèle et profil UML: illustration sous Rhapsody Exemple commenté de deux applications (Eclipse et Rhapsody) Importation messagerie CAN Génération d un environnement de simulation Bilan Questions/réponses 2

Introduction : principe méthodologique Toute méthodologie doit nécessairement remplir trois conditions avant de prétendre à une quelconque généralisation : Fonder la méthode sur une théorie de la connaissance permettant d établir un lien formel entre les éléments du langage et la factualité physique (objet) ou utilisateur (produit). S'appuyer sur des processus structurés par un langage et reposant sur des outils qui la mettent en œuvre Démontrer une efficacité réelle sur des cas concrets 3

ISR: aperçu des fondamentaux ISR repose sur une approche relativiste, s appuyant sur un théorie mathématisée de la connaissance, issue de la mécanique quantique mais de portée générale : MCR (Méthode de Conceptualisation Relativisée: Mioara Mügur-Schächter(http://www.mugur-schachter.net/ ;http://www.cesef.net/) Elle se caractérise par : Une claire distinction entre «produit» et «objet technique» L introduction des concepts de finalité et de contexte dans toute représentation Le recours à différents niveaux de conceptualisation pour construire une relation formelle entre sémantique et factualité, permettant d établir un lien formel entre spécification et test (lois factuelles de probabilité) Un nette distinction entre spécification, conception système (points de vue finalisés sur un ensemble de ressources) et optimisation des ressources (concepts d architecture et d article final) 4

Les enjeux liées à l implémentation Formalisation du langage Normalisation et pérennité: Expression du langage dans un référentiel PIM (Platform Independant Model) MOF (Méta object Facilities) : Kermeta (TOCASED) Implémentation outillée: Tout nouveau langage implique à priori de nouveaux outils (éditeurs, compilateurs, etc.) La création d un profil UML associé permet de bénéficier de la puissance d éditeur comme Rhapsody exploitant le mécanisme d extension UML(profil). Garantir le lien entre customisation et langage méthodologique Garantir la conformité des macros par rapport aux règles syntaxiques du langage Offrir un environnement d édition permettant la mise en œuvre de ces macros et une IHM adaptée. 5

Positionnement stratégique Solution opérationnelle ISR existante Outils «propriétaires» Rhapsody Environnement d édition et de simulation Matlab/Simulink Environnement de génération de test LTG (Leirios) Environnement TOPCASED MOF KERMETA Méta modélisation Intégration Customisation ECORE EMF Environnement de génération du référentiel de test 6

Architecture de l application : indépendance entre Méthode et Rhapsody Le langage est implémenté au travers de la couche métier IHM L accès à l API de Rhapsody est encapsulé (wrapper) Les macros correspondant aux «helper trigger» sont encapsulées MACROS Erreur mgt. application IHM Méta modèle (Langage) Common Wrapper 7

Cohérence entre méta modèle et encapsulation Rhapsody Isomorphisme entre méta-modèle et application java (voir Eclipse) Le méta-modèle métier constitue la couche applicative de l application encapsulant Rhapsody 8

Profil Rhapsody et application sous Eclipse Le langage est implémenté au travers d un profil UML (voir Rhapsody) Chaque stéréotype ou tag value correspond à un élément du langage Rhapsody permet de créer un environnement utilisateur ou toute référence à UML est encapsulée sous un élément de langage 9

Exemples d application Importation d une messagerie CAN Création des types et éléments correspondant aux trames CAN et aux paramètres d une messagerie fonctionnelle Voir démo Création d une environnement de simulation à partir d un modèle d environnement et d un modèle de référence Création automatiques des classes d interface Asynchrone/synchrone Choix d un modèle d environnement Choix d un modèle de référence Création automatique de l environnement de simulation Voir démo 10

Bilan : une faisabilité prouvée mais quelques limites Grace à Rhapsody, et son API, il est effectivement possible et relativement aisé un environnement de travail à une méthodologie Quelques limites cependant.. Helper triggers: les évènements susceptibles de donner lieu à des triggers sont limitées: il n est pas possible d exécuter une application et de travailler sous Rhapsody parallèlement Les actions éventuelles de l utilisateur en cours d exécution sont «empilées» pour être exécutées à l issu de la macro: risque d incohérence UML et donc les outils qui l implémentent ne sont pas totalement cohérents, exemples: UML ne conceptualise pas la notion d instance (new ): analogue à la situation du calcul probabiliste en mathématiques Pas de distinction entre les concepts de part, instance et objet Pas d implémentation de la notion de «weak composite structure»: «parts» pointant sur des instances/objets qui ne leur «appartiennent» pas 11