La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Validation de conceptions UML de logiciels embarqués : emprunts aux approches formelles Alain Le Guennec Jean-Marc Jézéquel Action Triskell

Présentations similaires


Présentation au sujet: "Validation de conceptions UML de logiciels embarqués : emprunts aux approches formelles Alain Le Guennec Jean-Marc Jézéquel Action Triskell"— Transcription de la présentation:

1 Validation de conceptions UML de logiciels embarqués : emprunts aux approches formelles Alain Le Guennec Jean-Marc Jézéquel Action Triskell --

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

3 Lapproche Triskell Construction fiable et efficace dapplications « télécom » par composants Permettre lutilisation 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…

4 Dans les objectifs de Triskell Donner une (famille de) sémantique à UML –préciser lexistant –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

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

6 Le simulateur UMLAUT Compilation de la spécification –Objectif : « tisser » entre eux les différents aspects sémantiques dun 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 dobjets –Autorise la création dynamique dobjets

7 Cohérence entre diagrammes : Implémentation dune opération ma(b:B) / (b->mb())->mc(); A in S1A in S2

8 Sémantique des diagrammes détat La notion de classe-état permet dintégrer la notion détat au typage Leffet dune transition associe des actions aux opérations

9 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 lenvironnement

10 Sémantique dynamique (2) Evolutions du système spécifiées à laide dun langage dactions –pas encore de standard (« Action Semantics » WG) –remplacé par des fragments de programmes nécessite des hypothèses sur latomicité –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

11 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 à laide dune logique temporelle –XTL est trop éloignée de UML/OCL –Les propositions portant sur les états devraient pouvoir être écrites en OCL

12 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 lexploration 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...

13 Objectifs de test Dun Use-Case UML au IO/LTS pour TGV

14 Cas de test TGV UMLAUT Simulateur TGV UMLAUT Editeur dobjectifs

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

16 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 dUML –combinant analyse statique (données) et dynamique

17 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


Télécharger ppt "Validation de conceptions UML de logiciels embarqués : emprunts aux approches formelles Alain Le Guennec Jean-Marc Jézéquel Action Triskell"

Présentations similaires


Annonces Google