Alain Le Guennec Jean-Marc Jézéquel Action Triskell

Slides:



Advertisements
Présentations similaires
Yassine Lakhnech Prof. UJF Verimag
Advertisements

Applications N-Tiers Rappels: architecture et méthodologie
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Langage de modélisation objet unifié
IREMIA : Institut de REcherche en Mathématiques et Informatique Appliquées Université de la Réunion Uniformisation des mécanismes de conception de SMA.
2002 Exploratoire ASTRÉE : Analyse Statique de logiciels Temps-RÉel Embarqués 1)Le problème considéré est de démontrer statiquement (à la compilation)
1 CITI – Lyon Centre dInnovation en Télécommunications et Intégration de service Responsable : Stéphane Ubéda 13 permanents, 7 thésards Thématiques –QoS.
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é ?
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
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.
Spécification et qualité du logiciel
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
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.
Activités de Recherche et Intégration à l’Equipe SIMBAD
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
L’architecture .net et ASP.net
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
Régine Laleau Centre d'Étude et de Recherche en Informatique du CNAM
UML - Présentation.
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Présentation du Processus Objet “en Y” d’Alcatel CIT
Gestion de la persistance des objets
Version du 22 juin Un outil danalyse statique (synthèse de propriétés) de preuve de propriétés de logiciels écrits en langage C ANSI, utilisé dans.
UML (Unified Modeling Langage)
Réalisé avec le soutien de 2005 FAROS : composition de contrats pour la Fiabilité d'ARchitectures Orientées Services Définir un environnement de composition.
dans le processus de développement de systèmes embarqués en automobile
Création d’un langage d’action pour un logiciel MDA
Démarche Analyse des OGL et des Méthodes Objectifs : Activités :
le profil UML en temps réel MARTE
MDA en action Ingénierie logicielle guidée par les modèles
Spécification et Vérification de Modèles de Procédés de Développement
UML F. Laperruque INRA – SAGA CATI SICPA.
Modèle, Méthode et Conception
Techniques de test Boulanger Jean-Louis.
Synthèse d’activités Présentation.
Unified Modeling Langage
Présentation du mémoire
CSI3525: Concepts des Languages de Programmation
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
COTRE COmposants Temps REel
Méthodes formelles pour la conception de systèmes répartis par Luigi Logrippo et tous ses collaborateurs et étudiants École d`ingénierie et technologie.
Programmation non procédurale Le projet ECOLE 2000
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
Architecture et développement Web
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Supports de formation au SQ Unifié
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Approches Formelles en Systèmes d'information
Algorithmes et Programmation
UML : un peu d’histoire H. Lounis.
Introduction au Génie Logiciel
J. Cardoso — C. Sibertin-Blanc — C
SLAM 1 Exploitation d’un schéma de données
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
L’enseignement de spécialité SLAM
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.
Bruno Traverson (EDF R&D, pilote de ACCORD)
1 JEE 2010 Architectures n-tiers F.Pfister
UML support à la COO 2ème année IUT Calais-Boulogne Bénédicte Talon
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
Transcription de la présentation:

Alain Le Guennec Jean-Marc Jézéquel Action Triskell Validation de conceptions UML de logiciels embarqués : emprunts aux approches formelles Alain Le Guennec Jean-Marc Jézéquel Action Triskell jezequel@irisa.fr -- http://www.irisa.fr/triskell

UML : l’évolution en cours Popularité croissante dans l’industrie Support du développement OO pour A&D Standard OMG, grand choix d’outils Interopérabilité à terme, via le format XMI Efforts soutenus de formalisation Groupes pUML et « Action-Semantics » Convergence des formalismes SDL et UML SDL’2000, « profile » UML-RT

L’approche Triskell Construction fiable et efficace d’applications « télécom » par composants Permettre l’utilisation de techniques formelles avec UML Model checker basé sur la logique XTL Simulation interactive ou intensive Génération de tests (outil TGV) Si tu ne vas pas à Lagardère…

Dans les objectifs de Triskell Donner une (famille de) sémantique à UML préciser l’existant agir au sein de l ’OMG sur le futur : Action Semantics, UML-RT Adapter des techniques formelles existantes Identifier les problèmes spécifiques à UML Prouver la faisabilité avec un prototype UMLAUT

Schéma d’utilisation Intégration de la validation dans un cycle de vie OO Schéma d’utilisation Validation Results Simulation Model Checking Problem UML Analysis Model Validation code UML Design Model Validation Framework UMLAUT/Simulator TGV Graph API Implementation Test Cases Test Results Test purpose

Le simulateur UMLAUT Compilation de la spécification Objectif : « tisser » entre eux les différents aspects sémantiques d’un modèle UML en les projetant sur le sous-ensemble {statique + AS} Stockage et comparaison d’états Etat local pour chaque objet Topologie du réseau d’objets Autorise la création dynamique d’objets

Cohérence entre diagrammes : Implémentation d’une opération ma(b:B) / (b->mb())->mc(); A in S1 A in S2

Sémantique des diagrammes d’état La notion de classe-état permet d’intégrer la notion d’état au typage L’effet d’une transition associe des actions aux opérations

Sémantique dynamique (1) Sémantique de la concurrence : entrelacements fondée sur les Labelled Transition Systems Evolutions du système -> transitions du LTS Evolutions dues aux actions exécutées spontanément par les objets actifs dans le système en réponse aux stimuli provenant de l’environnement

Sémantique dynamique (2) Evolutions du système spécifiées à l’aide d’un langage d’actions pas encore de standard (« Action Semantics » WG) remplacé par des fragments de programmes nécessite des hypothèses sur l’atomicité ceci permet de transposer sans les analyser les fragments de code représentant des actions directement depuis le domaine syntaxique vers le domaine sémantique

Vérification de propriétés Cas des assertions OCL classiques Les pré et post-conditions des routines ainsi que les invariants de classes sont compilés en transitions spéciales Cas des propriétés exprimées à l’aide d’une logique temporelle XTL est trop éloignée de UML/OCL Les propositions portant sur les états devraient pouvoir être écrites en OCL

Génération de tests Repose sur le produit synchrone entre la spécification et un automate objectif de test Un objectif de test permet de construire des cas de test en guidant l’exploration de la spécification selon certains critères Objectifs et cas de test sont représentés en UML par des collaborations / interactions Limitation : données traitées par énumération...

Objectifs de test D’un Use-Case UML au IO/LTS pour TGV

Cas de test UMLAUT Simulateur TGV TGV UMLAUT Editeur d’objectifs

La boîte à outils UMLAUT Impl. Contracts Tests Semi-automatic or manual UML/AS 1 * UML metamodel Commercial tool XMI / MDL * 1 Application of transformation rules Java/Eiffel/C(++) ... Outil commercial GUI (Applet) UMLAUT Protocol Validation framework Validation engines www.irisa.fr/UMLAUT

Travaux de recherche Conception par aspects, patterns & frameworks UMLAUT=weaver UML, ASL, UMLAUT en UML Composant Contractualisable Générés par UMLAUT pour e.g. EJB, CCM, .NET Composants auto-testables & analyse mutations process, qualification des tests, mesures de fiabilité Synthèse de tests à partir d’UML combinant analyse statique (données) et dynamique

Informations et contacts Action Triskell http://www.irisa.fr/triskell Outil UMLAUT http://www.irisa.fr/UMLAUT Fonctionnalités : Validation et génération de tests Transformations de modèles UML Interpréteur/Compilateur OCL/AS (niveaux modèle et méta) Modélisation et utilisation de design patterns