UML / Réseaux de Petri Validation / Vérification

Slides:



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

Fabrice Lauri, François Charpillet, Daniel Szer
Machines séquentielles
Algorithmes et structures de données avancées Cours 7
Génie Logiciel 2 Julie Dugdale
Julie Dugdale Génie Logiciel 2 Julie Dugdale
AVANCEMENT DES TRAVAUX DE THESE
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.
Spécification et qualité du logiciel
Automatismes.
Implémentation de la gestion de réseau dans Windows 2000 et plus
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod1 Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation.
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Chapitre 4. Les Réseaux de Petri (RdP en abrégé)
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.
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.
Les diagrammes d’interactions
Mise en œuvre d’une démarche et d’un outil de gestion de « connaissances métier » basés sur la collaboration. Cyril BEYLIER
TYCOON.AGENT Simulation et analyse de coopérations entre agent logiciels C. Vignoles LIMSI-CNRS JC Martin.
"Recherche de scénarios redoutés à partir d'un modèle réseau de Petri"
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
UML (Unified Modeling Langage)
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Réforme de la voie technologique STI
Mise en route et usage simple d’un tableur
Quest-ce que la planification ? Planifier = Décider dun plan À partir dune base de connaissances sur les opérateurs possibles, on simule un grand nombre.
Questions / Réponses No 14
Analyse et Conception des Systèmes d’Informations
Aide à la décision et à la négociation dans un problème de gestion de production distribuée Jean-Pierre Camalot et Patrick Esquirol LAAS-CNRS 7, avenue.
Projet JSimula.
Tableau de bord 2007 « infections nosocomiales » 1 Système de gestion des bilans standardisé via internet.
(ref : Bray section pages 283 à 290)
1 Introduction : Management des systèmes dinformation version 1.1 du 13 Novembre 2001 Introduction : Management des systèmes dinformation ENSGI Cours MSI.
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
Outils pour la modélisation des systèmes distribués
Complément Le diagramme des classes
Management des systèmes d’information Conclusion
Module d’Enseignement à Distance pour l’Architecture Logicielle
COTRE COmposants Temps REel
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Structure et Services « STS » Menu Structures : Divisions
Le diagramme de séquences
Le diagramme d’activités
UML (2) Modèle dynamique le diagramme de séquence
Sensibilisation a la modelisation
UML Séquence 3 : (Diagramme d’activités)
Architecture et développement Web
30 Janvier 2002 Club SEE 63 "Systèmes Informatiques de Confiance" 1 Vérification de spécification de logiciel critique Jean-Louis Boulanger RATPEST/ITF/AQL.
Le diagramme d’états-transitions
Approches Formelles en Systèmes d'information
Exemples complexes Impression à partir d’autres applications (non-windows) On doit imprimer des étiquettes avec des contenus variables automatiquement.
Lancement de Microsoft Word
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
J. Cardoso — C. Sibertin-Blanc — C
Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.
Activités mentales séquence 1 prêt. Question 1 En utilisant ( a + b) 2 = a 2 +2 x a x b + b 2 développez ( x + 3) 2 =
Activités mentales séquence 2 prêt. Question 1 En utilisant ( a + b) 2 = a 2 +2 x a x b + b 2 développez ( 5 + x) 2 =
Urbanisation des Systèmes d'Information
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Machines à états finis.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
PowerPoint - Algo / Thème 1 Séquence 1 Découverte
E.B. Les abords de l’Agly. Grouper ou Dissocier les objets Arrière plan Premier plan Rotation Retournement Trait Flèche Rectangle Rond Texte Intérieur.
Qu'est-ce que la messagerie unifiée?
Réseaux de Petri et suivi du joueur
1 Spécifications de Problèmes. 2 Plan Définition Motivation Qualités attendues Types de formalismes Rappels du cours de programmation Spécifications structurées.
Disposition du titre Sous-titre. Disposition Titre et contenu avec liste Ajouter le texte de la première puce ici Ajouter le texte de la deuxième puce.
Transcription de la présentation:

UML / Réseaux de Petri Validation / Vérification Robert Valette LAAS-CNRS Toulouse http://www.laas.fr/~robert robert@laas.fr

Spécification informelle Imprimante Console Bureau Voisin tâche 1 on imprime un texte "Imp1" (imprimante) on valide la signature "Val" (console) tâche 2 on entre un texte "Edit" (console) on imprime le "Imp2" (imprimante)

Diagramme de collaboration imprimante console D.Imp1 D.Val F.Val D.Imp2 F.Imp2 D.Edit

Diagramme de séquence Cas 1 : Impression puis validation de la signature imprimante console D.Imp1 Fin F.Val D.Val Imp1 Val

Diagramme de séquence Cas 2 : Edition puis impression imprimante console D.Edit Fin F.Imp2 D.Imp2 Edit Imp2

Diagramme Etats-Transitions Objet imprimante prêt Imp2 Imp1 attente Val D.Imp2 F.Imp2 D.Imp1 F.Imp1 F.Val D.Val

Diagramme Etats-Transitions Objet console prêt Edit D.Edit D.Val Val F.Val F.Imp2 D.Imp2 attente Imp2 F.Edit

Réseau de Petri (1) C'est un ensemble d'automates à états finis communicants Pour pouvoir analyser : on représente les états internes des automates et les communications entre les automates avec les mêmes primitives Graphe avec deux types de nœuds les états (partiels = des automates) sont des ronds ce sont les places les transitions (arcs dans la représentation des automates) sont des rectangles (barres) Les communications asynchrones : ajout (ou fusion) de places synchrones : fusion (ou ajout) de transitions

Réseau de Petri (2) imprimante Imp1 console D.Val_m A.Val Edit Val F. Val F.Imp2 Edit Imp2 D.Imp2_m D.Val A.Val D.Imp1 F.Imp1 D.Imp2 D.Edit F.Edit

Analyse formelle (1) La simulation n'est pas exaustive Enumération des états (si nombre fini) La séquence D.Imp1; D.Edit; F.Imp1; F.Edit mène à un bloquage mortel état = marquage : D.Val D.Val_m D.Imp2 D.Imp2_m Les places "D.Val" et D.Imp2" ne servent à rien (redondantes)

Analyse formelle (2) Sans blocage : imprimante opérateur Imp1 console D.Val_m Val F. Val F.Imp2 Edit Imp2 D.Imp2_m opérateur D.Imp1 F.Imp1 D.Edit F.Edit Sans blocage :

Analyse formelle (3) Avec blocage : imprimante opérateur Imp1 console D.Val_m Val F. Val F.Imp2 Edit Imp2 D.Imp2_m D.Imp1 F.Imp1 D.Edit F.Edit Avec blocage :

Conclusion la présence ou non de blocages mortels peut dépendre de la structure du réseau de Petri, c'est-à-dire de celles des automates et de leurs communications mais aussi du marquage initial (nombre d'automates identiques) C'est un problème critique Prouver l'absence de blocage est un problème difficile