greatspn un ensemble d'outils réseaux de...

34
GreatSPN un ensemble d'outils Réseaux de Petri Journée Outils AFSEC Lyon, INSA, 22 juin 2007 Patrice Moreaux, Nabila Salmi ([email protected]) LISTIC – Polytech'Savoie, Annecy (GT RdP, GDR MACS CNRS)

Upload: ngodang

Post on 03-Feb-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

GreatSPNun ensemble d'outils

Réseaux de PetriJournée Outils AFSEC

Lyon, INSA, 22 juin 2007

Patrice Moreaux, Nabila Salmi([email protected])

LISTIC – Polytech'Savoie, Annecy(GT RdP, GDR MACS CNRS)

Page 2: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 2 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 3: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 3 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 4: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 4 /

Outil développé par le groupe Performances de l'U. De Turin (Italie): Ajmone Marsan, Balbo, Bobbio, Chiola, ...

1982-1984 – modèle SPNInterface texte, Pascal.Introduction du modèles GSPN

Années 1980Intégration des analyses qualitatives: invariants: semiflots de places, de transitions, syphons, trappes, ...Introduction des distributions déterministes et type-phase.Interface graphique

Historique (1)

Page 5: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 5 /

Années 90 – modèles de haut niveauModèles WN et SWNSimulation stochastique (ordinaire et symbolique)

Années 2000-... - extensions par complémentsSRG étendu (symétries partielles, LIP6)Logiques temporellesDécomposition de SWN...

Développé par le groupe Performance du dpt. d'informatique de l'université de Turin

Symétries partielles, extensions, logique temporelles: LIP6Composition: LISTIC, LAMSADE

Historique (2)

Page 6: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 6 /

Modèles PN, GSPN, WN et SWN

Interface graphique (pour les « petits » PN)

Analyse structurelle

Calcul du RG et analyse du RG (RG de « grande taille »)

Analyse de performances des GSPNdéfinition d'indices de performancecalcul en transitoire ou à l'équilibrecalcul de séries d'indices selon une famille de paramètres (multisolve)

Fonctionnalités (1)

Page 7: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 7 /

Interface avec outils externes: model checkers (logique temporelles),

Années 2000-... - extensions par complémentsSRG étendu (symétries partielles, LIP6)Logiques temporellesDécomposition de SWN...

Fonctionne sous Unix-Linux, en mode texte et graphqiue (X11)

Distribution gratuite sur demande pour le monde académique (Université de Turin, Dpt. D'informatique)

Fonctionnalités (2)

Page 8: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 8 /

machines en réseau

Architecture de la démonstration

GreatSPNLinux 32b

Windows XP SP2Serveur X11

Écran A

Écran B

GreatSPNLinux 64b

Page 9: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 9 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 10: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 10 /

Places

Transitions

Arcs

Marquages, marquage initial

Réseau de Petri

Page 11: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 11 /

Dynamique: franchissabilité, franchissement

Graphe d'accessibilité (RG), ensemble des marquages accessibles (RS); bornitude, vivacité, ...

Réseau de Petri – comportement

Page 12: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 12 /

Les modèles réseaux de PetriSémantique discrète

(événements discrets)Sémantique temporelle

(temps continu)Sémantique stochastique(processus stochastique)

RdP

RdP àarcs inhibiteurs, reset, ...

RdP T

RdP Tà flux, ...

RdPprédicats-transition,

colorés, ...

RdP TSà transitions immédiates,

distributions type phase, ...

RdP TS

RdP TScolorés, ...

Abréviations àsémantique égale

Extensions desmodélisations

Extensions desdomaines sémantiques

Page 13: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 13 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 14: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 14 /

Démonstration: ÉditionSauvegarde, chargement, impression

GreatSPN – interface graphique

Page 15: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 15 /

Analyse structurelle: flots de places et transitions, etc.

Calcul du graphe d'accessibilité, propriétés comportementales

Examen du RG

Travail en mode terminal

Analyse qualitative

Page 16: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 16 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 17: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 17 /

Transitions immédiates / temporisées (exponentielles)

Délai avant franchissement, tir instantanné

Marquage tangible / transitoire

Le modèle GSPN

t12

2

2

t2 t3

t4 t5

t6

t1

t2

t2 t2

t3

t3 t3

t4

t4

t4t5 t5

t5 t6

t4 t5

états tangibles

états évanescents

Page 18: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 18 /

On se ramène à un processus stochastique sur les états tangibles

Pour un GSPN borné, le processus stochastique associé est une chaîne de Markov à espace d'états fini.

GreatSPN permet l'édition des GSPNLa définition d'indices de performances: fonctions des probabilités des marquages et des vitesses de tirLe calcul de ces indices

À temps fini (transitoire)À l'équilibre

GSPN et chaîne de Markov

Page 19: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 19 /

DémonstrationÉditionDéfinition des indices de performanceCalcul des indicesVisualisation des résultats

GSPN et chaîne de Markov

Page 20: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 20 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 21: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 21 /

Modèle coloré: abréviation de PN (« repliage »)

Modèle structuré:Domaines de couleurs: produit cartésien de couleurs de basesFonctions d'arc: Identité (<X>), synchronisation/diffusion (<S>), successeur (<!x>) sur classes ordonnées.

Well Formed Nets

pa pb pc

ta tb tc

qa qb qc

r

p

t

q

rX

C = {a,b,c}X

2.S

Page 22: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 22 /

GreatSPN est le seul outil interactif gérant les WNs

DémonstrationÉditionDéfinition des classes et domaines de couleursFonctions d'arc

GreatSPN et WN

Page 23: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 23 /

Regroupement de marquages « équivalents » à une symétrie de couleurs près:

marquage symbolique (SM)Représentation canonique d'un SM

Regroupement des franchissements « équivalents »:Franchissement symbolique

Calcul du graphe symbolique directement à partir de la définition du WN: gains si symétries de comportement.

Graphe symbolique d'accessibilité des WN

Page 24: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 24 /

Démonstration: Calcul de SRGExamen du SRG

Graphe symbolique d'accessibilité des WN

Page 25: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 25 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 26: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 26 /

WN + sémantique stochastique des GSPNSous classes (« statiques ») de classes de couleur

Les paramètres stochastiques (vitesses) ne dépendent que des sous-classes statiques

Comme pour les GSPN, le processus stochastique sous-jacent est une chaîne de Markov.

Le modèle SWN

Page 27: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 27 /

Le SRG d'un SWN correspond à une chaîne de Markov agrégée de la chaîne induite du SWN.

On peut calculer cette chaîne agrégée à partir de la définition du SWN.

Gains: selon l'importance des symétries dans le système.

Les indices de performance « symétriques » sont calculés à partir de cette chaîne agrégée.

Certains indices non agrégés sont dérivables peuvent en être déduits.

Chaîne de Markov agrégée d'un SWN

Page 28: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 28 /

DémonstrationÉdition d'un SWNCalcul d'indices de performance:

AgrégésOrdinaires (i.e. Colorés)

Indices de performances d'un SWN

Page 29: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 29 /

Indices complexes, dépendant des sous-classes statiques:Outil PERFSWN (LISTIC)Simulation

Indices de performances « complexes » d'un SWN

Page 30: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 30 /

Deux cas ne peuvent être étudiés de manière exacte:Distributions de transistions non exponentiellesTaille du graphe d'accessibilité

GreatSPN dispose d'un simulateur stochastiqueAutorisant une sémantique stochastique fine (priorités, interruptions/reprises, ...)Avec calcul d'indices comme pour les solutions exactesAvec informations statistiques (seuil et intervalle de confiance)

Le simulateur tire partie du SRG pour les SWN

Simulation stochastique

Page 31: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 31 /

Plan

Introduction à GreatSPN

Réseaux de Petri (RdP)

GreatSPN et analyse des RdP

Modèle stochastique GSPN et GreatSPN

Réseaux de Petri colorés (WN) et GreatSPN

Réseaux de Petri colorés stochastiques et GreatSPN

Conclusions

Page 32: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 32 /

Outil mature sur le modèle GSPN

Outil gérant les (S)WNStableAvec extension aux cas non symétriques

Modèles stochastiquesÉprouvésÀ résolution efficaceÀ simulateur efficace

GreatSPN – un outil performant et ouvert

Page 33: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 33 /

Disponibilité: conctacter Turin: http://www.di.unito.it/~greatspn/index.html

Manuel: le livre sur les GSPN est disponible en pdf (contacter Turin):http://www.di.unito.it/~greatspn/bookdownloadform.html

GreatSPN – utilisez le!

Page 34: GreatSPN un ensemble d'outils Réseaux de Petriafsec.asr.cnrs.fr/wp-content/uploads/2007/07/afsec220607_greatspn.pdf · Modèle stochastique GSPN et GreatSPN ... (WN) et GreatSPN

AFSEC, Journée Outiis22 juin 2007, INSA Lyon

GreatSPN – Outil réseaux de PetriP. Moreaux, N.Salmi, LISTIC - 34 /

Questions