Beruflich Dokumente
Kultur Dokumente
09/11/2010
09/11/2010
2. Prsentation informelle du
formalisme
09/11/2010
Evnement
Les vnements sont des actions se droulant dans le systme.
Le dclenchement d'un vnement dpend de l'tat du systme.
09/11/2010
Condition =
Place
Evnement =
Transition
prcondition =
P
t1
postcondition =
t2
P1
P
vrai
P
faux
Remarque : on peut avoir un nombre quelconque non born de jetons dans une
place
09/11/2010
P2'
P1'
t1
t1'
non franchissable
franchissable
avant franchissement
P1
P2
P1
aprs franchissement
P2
Le nombre de jetons contenus dans une place reflte le nombre de ressources qu'elle
possde.
Les jetons d'une place n'ont pas d'identit individuelle, autrement dit ils sont
indiscernables.
Ces ressources sont consommes et produites par les vnements du systme.
Les arcs entrants d'une transition peuvent tre valus par un entier quelconque (non nul)
=> valuation = nombre de jeton ncessaires dans la place pour franchir la transition
=> si k est la valuation d'un arc d'une place P vers une transition T, le tir de la transition T retire k
jetons dans la place P
Les arcs sortants d'une transition peuvent tre valus par un entier quelconque (non nul)
=> valuation = nombre de jeton produits dans la place situe aprs la transition
=> si k est la valuation d'un arc d'une transition T vers une place P, le tir de la transition T dpose
k jetons dans la place P
09/11/2010
P1
P2
P1'
t1'
t1
franchissable
non franchissable
2
3
avant franchissement
P2'
3
P1
P2
P1
aprs franchissement
P2
C02
H202
H2C204
H+
2
2
e-
2
2
H20
09/11/2010
a
a
indtermisme a ou b
partage de ressource
(exclusion, conflit)
indpendance a||b
squence a;b
E
E
E
ackE
synchonisation a=b,
envoisynchrone
dun message E
smaphore,
envoi asynchrone
dun message E
envoi asynchrone
dun message E
avec acquittement
09/11/2010
Notions complmentaires
Une transition-puit
puit est une transition
ayant une sortie vide.
Une transition-source
source est une
transition ayant une entre vide.
Une boucle est un circuit constitu
d'une seule place et d'une seule
transition.
Un RdP sans boucle est dit pur
P1
P2
2
T1
P3
P4
T2
2
Exemple :
P5
pense
fourchette
droite
mange
1 philosophe
09/11/2010
Philosophe 0
Philosophe 1
Philosophe 2
Philosophe 3
Philosophe 4
3. La formalisation
3.1. Les bases de la formalisation
3.2. Ltude de la dynamique
3.3. Ltude de proprits structurelles
10
09/11/2010
3. RdP : formalisation
L'un des intrts de ce formalisme, c'est la possibilit de vrifier
formellement des proprits
Ncessite le recours la formalisation (matrice d'incidence, squence de
franchissement, vecteur caractristique, quation d'tat)
Proprits structurelles (structure du rseau) et/ou comportementales
(volution du rseau)
places prcdentes
Post = PxT N
places suivantes
matrice d'incidence
11
09/11/2010
Notation matricielle:
Transitions en colonnes
Places en lignes
Marquage = vecteur colonne
12
09/11/2010
aprs le franchissement de t1
M = M0 - Pre(., t1) + Post(., t1)
2
= 3 =
2
0
1
6
0
4
1
0 +
0
5
7
0
3
1
0
1
0
0
2
2
5
5
+
=
3
0
7
10
13
09/11/2010
= 3 + 7
-1
-3
1
-4
1
0 = 5
10
0
T1 T2 T3 T4
est une squence de
transitions
franchissables
14
09/11/2010
Mf = M + C . VsT
Remarque :
s = s1 . s2
Vs1 = Vs2
=>
=>
Vs = Vs1 + Vs2
M + C . Vs1T = M + C . Vs2T mme si s1s2
15
09/11/2010
V = (1, 2, 1)
16
09/11/2010
T2
P2
T3
P3
T4
P4
P5
M0
Eq.
Etat
Pb
M1
Eq.
Etat
Pb
M2
Eq.
Etat
M3
Pb
17
09/11/2010
Eq.
Etat
M1
Pb
Eq.
Etat
M2
Pb
Eq.
Etat
Mf
Pb
P1
Exemple :
P2
-1
0
-1
-1
2
2
T1
P3
3
5
=> M2 = 2
5
-2
0
1
P4
T2
2
Impossible :
Mf inaccessible
par T2
P5
P1
P2
Autre Exemple :
T1
P3
P4
0
2
-2
5
M2 = 1 - 1
0
4
0
5
=> calcul de M2
=> calcul de M1
=> calcul de M0
-1
0
-1
-1
2
3
5
0
= 2
1
5
3
0
3
-2
5
M1 = 2 - 1
0
5
0
3
-1
0
-1
-1
2
T2
2
P5
4
5
0
= 3
1
6
1
0
4
-2
5
M0 = 3 - 1
0
6
0
1
-1
0
-1
-1
2
4
7
1
= 2
0
6
1
18
09/11/2010
M0
Eq.
Etat
M1
Pb
Eq.
Etat
M2
Pb
Eq.
Etat
Mf > 0
Pb
P1
P2
Exemple :
-1
0
-1
-1
2
0
0
0
> 0
1
0
0
=>
x
y
z
t
u
1
0
> 1
1
0
=>
x
y
z
t
u
2
0
> 2
2
0
T1
P3
P4
T2
2
P5
-1
0
-1
-1
2
1
0
0
> 1
1
1
0
x
y
=> calcul de M0 M0 = z
t
u
2
2
> 1
2
0
19
09/11/2010
20
09/11/2010
Graphe de marquage :
Idle1
Idle2
1 (Idle1
0
d1
d2
Res
Busy1
1 Idle2
f1
Busy2
f1
1 Res)
f2
T=
(d1,
f1,
d2,
f2)
0
(Busy1) 1
P=
Idle1
-1
Busy1
-1
-1
Busy2
-1
Res
-1
-1
Idle2
C=
f2
d1
d2
(Busy2) 1
21
09/11/2010
22
09/11/2010
T=
Idle1
(d1,
f1,
d2,
f2)
Idle2
d1
d2
Res
Busy1
f1
Busy2
P=
f2
Idle1
-1
Busy1
-1
C=
-1
Busy2
-1
Res
-1
-1
Idle2
V1=
(Idle1
+ Busy1)
V2=
(Idle2
+ Busy2)
V3=
(Busy1
0
1
1
+ Busy2
+ Res)
23
09/11/2010
Idle2
V1 = (Idle1 + Busy1)
d1
Busy1
f1
d2
Res
V2 = (Idle2 + Busy2)
Busy2
f2
24
09/11/2010
Exemple : un systme
de deux
quipements interconnects
cas d'utilisation 2
on entre un texte "Edit" (console)
on imprime le texte "Imp2" (imprimante)
25
09/11/2010
(1) D.imp1
(2) D.val
console
imprimante
(4) F.imp1
(3) F.val
(1) D.edit
(2) D.imp2
console
imprimante
(3) F.imp2
(4) F.edit
26
09/11/2010
imprimante
console
D.imp1
Imp1
D.val
Val
F.val
F.imp1
Fin.imp
imprimante
console
D.imp2
Imp2
Edit
D.edit
F.imp2
Fin.edit
F.edit
27
09/11/2010
Idle-imprimante
Imp1
D.val
D.imp2
Imp2
F.imp2
D.edit
Edit
D.imp2
Att.val
Att.imp2
F.val
F.imp2
Fin.imp
Fin.edit
F.imp1
F.edit
D.val
Val
F.val
console
imprimante
D.imp1
Idle-console
imprimante
Imp1
D.val
D.imp2
Imp2
F.imp2
D.edit
Edit
D.imp2
Att.val
Att.imp2
F.val
F.imp2
Fin.imp
Fin.edit
F.imp1
F.edit
D.val
Val
F.val
console
D.imp1
Idle-console
28
09/11/2010
D.imp1
Edit
Imp1
D.imp2
D.val
Att.val
Imp2
Val
Att.imp2
F.imp2
F.val
Fin.edit
Fin.imp
F.edit
F.imp1
Remarque :
les places Att.val
et Att.imp2 sont
inutiles
D.imp1
Edit
Imp1
D.imp2
D.val
Val
Imp2
F.imp2
F.val
Fin.edit
Fin.imp
F.imp1
F.edit
29
09/11/2010
oprateur
Idle-console
Idle-imprimante
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Val
Imp2
F.imp2
F.val
Fin.edit
Fin.imp
F.imp1
F.edit
30
09/11/2010
oprateur
Idle-console
Idle-imprimante
D.edit
D.imp1
Edit
Imp1
D.imp2
D.val
Val
Imp2
F.imp2
F.val
Fin.edit
Fin.imp
F.imp1
F.edit
31
09/11/2010
=>
bloc
32
09/11/2010
squence
do-while
fork-join
if-then-else
ent1
ent2
p3
p4
p1
p2
d
33
09/11/2010
ent2
ent1
te
cellule 2-4
4
1
2
3
34
09/11/2010
Une section :
e.s.2
Mvt2
a.p.2
Porte2
s.s.2
Sec.libre2
Espace2
e.s.2
Mvt2
a.p.2
Porte2
s.s.2
Sec.libre2
35
09/11/2010
Mvt4
a.p.4
Porte4
s.s.4
a.p.2
Porte2
s.s.2
Espace
e.s.2
Mvt2
Sec.libre2
Sec.libre4
Sec.libre3
Sec.libre5
Mvt4
Mvt3
Porte4
Porte3
Mvt5
Porte5
Espace
Porte1
Mvt2
Porte2
Mvt1
Sec.libre1
Sec.libre2
36
09/11/2010
6. Quelques extensions
Les rseaux colors
Les arcs inhibiteurs
6. Extensions
Motivations des extensions
Certaines proprits ne peuvent pas tre exprimes l'aide des rseaux
usuels
Ncessit de rduire la taille des modlisations
Besoin d'avoir une information plus prcise sur les jetons transitant
dans le rseau
37
09/11/2010
38
09/11/2010
39
09/11/2010
7. Conclusion
formalisme d'emploi relativement ais, ayant fort peu d'lments de base
formalisme utilis dans des domaines trs diffrents
formalisme ayant un atout indniable : son arsenal thorique
formalisme orient modle - trop limit pour reprsenter finement un
logiciel
=> Exercices en TD n1.
40