04.07.2013 Views

Modélisation des systèmes temps-réel répartis embarqués pour la ...

Modélisation des systèmes temps-réel répartis embarqués pour la ...

Modélisation des systèmes temps-réel répartis embarqués pour la ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre VII – Vérification formelle de <strong>la</strong> structure <strong>des</strong> applications<br />

Un réseau de Petri coloré est donc un réseau de Petri « c<strong>la</strong>ssique » dans lequel les différents<br />

jetons peuvent appartenir à <strong>des</strong> ensembles de définition différents. À chaque p<strong>la</strong>ce p ∈ P, nous<br />

associons un domaine Dom(p), qui est le produit cartésien de certains types de bases. Dom(p)<br />

correspond à l’ensemble <strong>des</strong> jeton que <strong>la</strong> p<strong>la</strong>ce p peut contenir. Par analogie avec le formalisme<br />

graphique, Dom(p) est appelé domaine de couleur ; les jetons ont donc <strong>des</strong> couleurs différentes, et<br />

peuvent être contenus dans les p<strong>la</strong>ces acceptant les domaines de couleur correspondants.<br />

Un marquage M(p) est également associé à chaque p<strong>la</strong>ce p. Ce marquage indique le nombre<br />

de jetons de chaque domaines présents dans <strong>la</strong> p<strong>la</strong>ce p.<br />

Un marquage M du réseau N est défini comme étant <strong>la</strong> fonction associant un marquage à<br />

chaque p<strong>la</strong>ce p de P. Graphiquement, un marquage correspond à l’ensemble <strong>des</strong> jetons présents<br />

dans les p<strong>la</strong>ces à un instant donné.<br />

Les fonctions Pre et Post décrivent comment un marquage est modifié lorsqu’une action est<br />

réalisée. Les actions sont associées aux transitions du modèle, de sorte qu’on dit souvent qu’une<br />

transition est tirée (franchie) <strong>pour</strong> signifier qu’une action est réalisée.<br />

VII-1.2.1 Exemple de réseau de Petri<br />

À titre d’illustration, considérons le réseau de Petri représenté sur <strong>la</strong> figure VII.1. Ce réseau<br />

définit deux domaines de couleurs, type1 et type2, auxquels les jetons peuvent appartenir. Le<br />

marquage initial M0 du réseau contient un jeton de chaque domaine : l’un situé sur <strong>la</strong> p<strong>la</strong>ce p1<br />

avec <strong>pour</strong> valeur 1 ; l’autre sur <strong>la</strong> p<strong>la</strong>ce p2 avec <strong>pour</strong> valeur b.<br />

C<strong>la</strong>ss<br />

type1 is 1 .. 2;<br />

type2 is [a, b, c];<br />

Var<br />

v1 in type1;<br />

v2 in type2;<br />

<br />

type1<br />

<br />

p1<br />

<br />

<br />

t1<br />

<br />

p3<br />

type2<br />

<br />

t2<br />

p2<br />

<br />

<br />

type2<br />

<br />

t3<br />

<br />

p4<br />

type2<br />

FIG. VII.1 – Exemple de réseau de Petri coloré<br />

À partir du marquage initial, seule <strong>la</strong> transition t1 peut être déclenchée ; en effet, contrairement<br />

à toutes les autres transitions, tous les jetons nécessaires à son déclenchement sont présents –<br />

en l’occurrence dans p1 et p2. La transition t1 consomme les deux jetons, dont les valeurs sont<br />

désignées par v1 et v2 ; elle produit en retour un jeton de valeur v2, qui est stocké dans <strong>la</strong> p<strong>la</strong>ce p3.<br />

La valeur v1 correspondant au jeton issu de <strong>la</strong> p<strong>la</strong>ce p1 est donc perdue.<br />

La transition t2 consomme ensuite le jeton stocké dans p3 et produit deux jetons. L’un <strong>des</strong><br />

jetons prend <strong>la</strong> valeur v2 et est stocké dans <strong>la</strong> p<strong>la</strong>ce p4 ; l’autre jeton, dont <strong>la</strong> valeur est fixée à 2,<br />

est stocké dans p1.<br />

Le jeton stocké dans p4 est ensuite consommé par <strong>la</strong> transition t3 et réintroduit dans <strong>la</strong> p<strong>la</strong>ce<br />

p3. Dès que les p<strong>la</strong>ces p1 et p2 contienne chacune un jeton, <strong>la</strong> transition t1 peut être à nouveau<br />

déclenchée.<br />

Un tel réseau de Petri illustre les possibilités de synchronisation (transition t1), ainsi que <strong>la</strong><br />

transmission <strong>des</strong> valeurs de jeton, leur <strong>des</strong>truction ou leur création (transition t2).<br />

c○ 2007 Thomas Vergnaud 123

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!