Vous êtes sur la page 1sur 103

EcoleNationalePolytechniquedOran

PESInformatique
5meanne

VrificationFormelle(VF)
LesrseauxdePETRI(RdP)

Dr.MenaouerBRAHAMI
Matreconfrences
Domainederecherche:KnowledgeManagement(KM)
Email:brahami.menaouer@gmail.com
Prsentsur:

Coursmagistral
Evaluation
desprojets

Rfrences

Contextede
chaqueprojet

MiniProjet
Etudesdecas
Diapositiven2

Exercices

Corrigsdes
exercices
Autovaluation
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

informations

fonctions

comportements

PLAN

1)Introduction
2)Lavrificationformelle(Problme&Principe)

Coursmagistral

3)NotionsdebasedesrseauxdePETRI
4)UtilisationdesrseauxdePETRI
5)ExtensionsintressantesdesRdP
6)Conclusion

LavrificationformellelesrseauxdePETRI

Diapositiven3

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

PLAN

1)Introduction
2)Lavrificationformelle(Problme&Principe)
3)NotionsdebasedesrseauxdePETRI
4)UtilisationdesrseauxdePETRI
5)ExtensionsintressantesdesRdP
6)Conclusion

Diapositiven4

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Introduire la vrification et la validation


(V&V) du logiciel et comprendre leurs
diffrences.
Dfinir le plan de V&V et ses composantes.
Introduire
le test de logiciel et ses
composantes.
Dcrire le processus d'inspection de code
et son rle dans le V&V.
Dcrire
l'analyse statique comme une
technique de vrification.

Diapositiven5

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

PLAN
1)Introduction

3)NotionsdebasedesRdp

5)Extensionsintressantes

3.1)Arcs,placesettransitions
3.2)Jetons,poidsetmarquages
3.3)Notionscomplmentaires
3.4)DynamiquedesRdP

5.1)Arcsinhibiteurs
5.2)Rseauxcolors
4)UtilisationdesrseauxdePETRI
4.1)Modlisation
4.1.1)Logiquesousjacente
4.1.2)Modlisation
4.1.3)Erreursviter
4.2)Vrificationdeproprits
4.2.1)Dfinitionscomplmentaires
4.2.2)Vrificationdeproprits
4.2.3)Aproposdelquationdtat
Diapositiven6

2)Lavrificationformelle
2.1)Leproblme:pourquoilaVF
2.2)Intrtdestechniquesformelles?
2.3)PrincipedelaVF

ENPO(Ex.ENSETdOran)

6)Conclusion
Dr.BRAHAMIMenaouer

Vrification:

Avons-nous construit le produit


bien?
i.e., le logiciel doit tre conforme
sa spcification .

Validation:

Avons-nous construit le bon


produit?
i.e., le logiciel doit faire ce que
l'utilisateur a besoin.

Diapositiven7

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Lessystmesinformatiquesnontcessdeprogresserenoffrantdes
capacits de calculs de plus en plus performantes. Avec cette
volutionlessystmessontdevenusdeplusenpluscomplexes.
Exemple:
Paralllisme, systme rpartis et coopratifs, multitches,
systmeractifauxenvironnements,.
Par consquent, il est ncessaire de disposer des outils de
vrificationdessystmesavantcavalidation.
La vrification et validation: ensemble dactivits excutes en
parallle du dveloppement dun systme logiciel afin de fournir
lassurance quil fonctionnera conformment un ensemble
dexigences/spcifications/besoinsutilisateur.
Diapositiven8

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Les systmes critiques ncessitent le recours certaines des


mthodes formelles pour les phases amont et aval du Gnie
Logiciel:spcificationsetvrification
Mthode
s
formelle
Spcificatio
s
n
Dveloppem
ent
assurer que le systme fonctionne
Vrification
correctement (Preuve formelle)
assurer que le systme fonctionne selon les
attentes de l'utilisateur (test)
Diapositiven9

ENPO(Ex.ENSETdOran)

Validation
Dr.BRAHAMIMenaouer

Le processus de V&V doit tre appliqu


chaque tape du dveloppement.
Ses objectifs:

Montrer que le systme n'a pas de dfauts.

Dcouvrir des dfauts dans le systme.

Principalement pour les systmes critiques de niveau


A.
Ceci ne veut pas dire TOUS les dfauts mais plutt
augmenter la confiance dans ce systme.

S'assurer que le systme construit est utile et


utilisable en pratique.

Diapositiven10

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Constat:complexitcroissantedessystmesinformatiques
Difficultdedveloppement:risquesderetards,risquesdesurcots
Risquesdedfaillancesduesdeserreursdeconception
Rponse:le"GnieLogiciel"ou"GnieSystme.

Art de spcifier, concevoir, raliser, et faire voluer, avec des moyens

(langages,modlesdedveloppement,mthodes).
Dessystmesmettantenuvredesprogrammesinformatiques.

tels que : des protocoles, des systmes de contrle et commande, des


systmestempsrel,dessystmesdegestion...
Diapositiven11

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

LesbnficesduGnieLogiciel:Lutilisationdestechniquesdugnielogiciel
(mthodes,modlesdedveloppement)permet,aujourd'hui,defairefacela
complexitdessystmesactuels.
Legnielogicieloffreuneaideessentiellement:
Organisationnelle

identificationdenotionsclefs:cycledevie,cahierdescharges,spcification,conception
gnrale, conception dtaille, codage,test unitaire, testd'intgration, exploitation et
maintenance;

introduction d'un dbut de rigueur dans la production de logiciels : mthodes de


dveloppementobjetsoufonctionnelles.

quantificationdescotsdedveloppement(ex:maintenance=2/3ducotd'unlogiciel,
cot de la rparation d'une erreur dtecte en exploitation = 20 fois le cot d'une erreur
dtectelorsdelaspcification).

Notationnelle:dfinitiondelangagesrigoureuxdespcification,deconception(SDL
Specification and DescriptionLanguage , UML Unified Modeling
Language ,RdPRseauxdePtri,).

Mais...

Diapositiven12

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven13

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven14

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

COCOMOestissuedumodleenSpiralepourlaplanificationdesprojets.

Diapositiven16

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Mais

Non:problmedumurdelacomplexit!

Celasuffiratilpourfairefacelaccroissementcontinudelacomplexit
dessystmes?

certains organismes imposent dj l'utilisation de techniques


mathmatiquesdansledveloppementdesystmesinformatiques:
dansledomainedelascuritetdelasret:obligationd'utiliserdes
mthodesformellespourcertainsniveauxdescurit;
Transports:ariens,espace;
Mdical:tlchirurgie,imagerie,irradiation
Tlphonie,commercelectronique
dans le ferroviaire (mtro, mteror, tramway,) par exemple: Le
projetMeteor(ligne14dumtrodeParis)a tralisenutilisantla
mthodeB).

LesMthodesFormelles,pourdmontrerqu'unsystme(unprotocole,
unsystmeembarqu)fonctionnecommedsir!

Diapositiven17

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Lecahierdes
chargesdeS

nformel ou semi-formel
M
M ::
le
le modle
modle du
du systme
systme

abstraction

Modlisationde
comportements
(enUML,Thoriedu
langage,automates
tats,RdP,java,C,)

explicitationet
formalisation

formel
M'
M' ::
un
un modle
modle
simplifi
simplifi

(ensystmes
detransitions...)

E
Enn :: exigences
exigences
de
fonctionnement
fonctionnement
E
:: exigences
E22de
exigences
de: fonctionnement
fonctionnement
E
exigences
Ede
1
1 : exigences
de
de fonctionnement
fonctionnement
(enlogiqueformelle...)

Production,compilation

Outil
Outil de
de
vrification
vrification
S:
lesystmepourlequelon
exigeunfonctionnement
correct
Diapositiven18

rponse:

(Preuve
mthode
Hoare,..)

model checking,
B, Logique de

SsatisfaitlesexigencesE1En
Snesatisfaitpasl'exigenceEi

(aveccontreexemplel'appui)

Dr.BRAHAMIMenaouer

Les mthodes formelles ont la base des reprsentations


mathmatiquesdulogicieloudumatriel.
Principedesmthodesformelles:Utiliserlesmathmatiquespour
concevoiretsipossibleraliserdessystmesinformatiques.
Spcificationformelle/Vrificationformelle/Synthseformelle

Lesmthodesformellescontiennent:

Spcificationsformelles,
Analyseetpreuvedespcifications,
Dveloppementparraffinementdesspcifications,
Vrificationdeprogrammes.

Le principal bnfice de leur utilisation est la rduction du


nombrederreursdanslelogiciel.

Diapositiven19

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Algbriques : le systme est spcifi en termes densembles,


doprationsetdeleurrelation.
Ex.squentiel:ActOne,Larch,OBJ.
Ex.concurrent:Lotos(LanguageOfTemporalOrdering
Specification).
Basssurlesmodles:lesystmeestspcifientermesdemodle
tatsetutilisentdesoprationsquichangentletatdusystme.
Ex.squentiel:langageZ,VDM(ViennaDevelopmentMethod),
MthodeB.
Ex. concurrent : CSP (communicating sequential processes,
rseauxdePtri,automateshirarchiques(statecharts).
Diapositiven20

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Besoindunesretdefonctionnementlogicielscritiques
Diminutiondesdlaisdedveloppement,destests,descots,...

Avantages (modlisation et validation) : les mthodes ont une


smantiqueprcisefondesurunereprsentationmathmatique.
Avantages(maintenanceetrutilisation):ladescriptiondusystme

est la fois (prcise : facilite la maintenance; haut niveau


dabstraction:donnedesoutilsgnriques).
Diapositiven21

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer


1.

Unetechniqueformelle=
Unouplusieurslangagesdereprsentationoudescriptiondesystmes:

2.

descriptionabstraite:SDL,RseauxdePetri,Lotos,
descriptionplusconcrte:langagesdeprogrammation

Unouplusieurslangagesd'expressiondeproprits(lespropritsque
lesystmeestsupposavoir)
propritsfonctionnelles(sret,vivacit)
propritsdeperformance(tempsrel,scurit)
1)langageslogiques;2)langagestats(automates)

Une ou plusieurs techniques de vrification, de preuve : permettant


devrifierlespropritsdescomposantslogiciels

systmesformels:axiomes,rglesdinfrence,procduresdedcision
systmes de transformation : dmonstrateurs de thormes, gnrateurs de
codes,contrleursdetypes.

Diapositiven22

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Switch PathStar (Lucent Technologies)

Vrification logique du logiciel de gestion dappel


dun switch commercial voix / donnes

Extraction de modle partir du code ANSI-C original


de lapplication puis vrification sur le modle
Vrification denviron 80 proprits crites en logique
temporelle linaire

Par ex. mise en attente, mode confrence, etc.

Un cluster de 16 processeurs utilis pour faire les vrifications


chaque nuit, pendant une priode de plusieurs mois avant mise
sur le march

Autres utilisations

Vrification dalgorithmes pour des missions spatiales

Diapositiven24

Deep Space 1, Cassini, the Mars Exploration Rovers, Deep


Impact, etc.
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Modle dun systme avec tats et transitions


gardes : automates
Vrifier des proprits temporelles sur ce modle

Utilisation dune logique temporelle ( temps rel)

Plusieurs logiques temporelles !

LTL (Linear Temporal Logics), CTL*, PLTL, MITL, ITL, AT, DC,
DC*,

Plusieurs faons de vrifier le modle

numration des tats : SPIN, Murphi,


Symbolic model checking: Lustre, Scade, NuSMV,

Diffrences : alternatives, temps quantifi, continu, dense

Considre simultanment un ensemble dtats

Outils libres et commerciaux

Spin, Scade suite, NuSMV, Uppaal,

Diapositiven25

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Logique boolenne classique


: non, : et, : ou, : pour tout, : il
existe
Oprateurs temporels : X, F, G, U,
XP : P vrifie au prochain tat (neXt). Ex. : P
X(P)
FP : P vrifie dans le Futur
GP : P vrifie Globalement

G(alert F stop)
tout moment (G), un tat dalerte est suivi par un tat darrt
dans un tat futur (F)

P1 U P2 : P1 est vrifie jusqu (Until) ce que P2


soit vrifie

Diapositiven26

G(alert (alarm U stop))


tout moment (G), une alerte dclenche immdiatement () une
alarme jusqu (U) ce que ltat stop soit atteint
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

SPIN : modlise des systmes distribus et parallles

Processus, variables partages et canaux de communication

mtype={free,busy,idle,waiting,running};
showmtypeh_state=idle;
showmtypel_state=idle;
showmtypemutex=free;
activeproctypehigh()/*canrunatanytime*/
{
end:do
::h_state=waiting;
atomic{mutex==free>mutex=busy};
h_state=running;
/*criticalsectionconsumedata*/

Attendre

Faire

(avecentrelacement)

atomic{h_state=idle;mutex=free}
od
}
activeproctypelow()provided(h_state==idle)/*schedulingrule*/
{
end:do
::l_state=waiting;
atomic{mutex==free>mutex=busy};
l_state=running;

/*
*ModelsthePathfinderschedulingalgorithmandexplainsthe
*causeoftherecurringresetproblemduringthemissiononMars
*
*Thereisahighpriorityprocess,thatconsumes
*dataproducedbyalowpriorityprocess.
*Dataconsumptionandproductionhappensunder
*theprotectionofamutexlock.
*Themutexlockconflictswiththeschedulingpriorities
*whichcandeadlockthesystemifhigh()startsup
*whilelow()hasthelockset.
*Thereare12reachablestatesinthefull(nonreduced)
*statespacetwoofwhicharedeadlockstates.
*Partialorderreductioncannotbeusedherebecauseof
*the'provided'clausethatmodelstheprocesspriorities.
*/

/*criticalsectionproducedata*/
atomic{l_state=idle;mutex=free}
od
}
Diapositiven27

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Domaines dapplication / Problmes possibles

Niveau dexpertise : moyen

Modle abstrait en conception : lien manuel avec les spcifications


Modle extrait du code final / Code driv du modle (Scade)

Disponibilit des outils / Niveau dautomatisme

Sur un modle du systme, plutt en phase de spcification

Couverture du cycle de dveloppement / Fidlit

crire une spcification formelle mais vrification automatique

Niveau dintervention :

Matriel (formules boolennes) et logiciels concurrents


Grer lexplosion des tats

Outils commerciaux et libres. Vrifications entirement automatiques

Expressivit : quest-ce que je peux prouver ?

Proprits temporelles, violation dassertions

Diapositiven28

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Le but de la logique de Hoare est de formaliser la


preuve de la correction des programmes.

Rappelons que notre souhait est de prouver des choses


du type :
<pr-condition>
Programme
<post-condition>

Signification : si la pr-condition est vraie alors, aprs

excution du programme, la postcondition est vraie.


Pour cela, nous allons utiliser des rgles de dduction
qui, tape par tape (i.e. instruction par instruction),
nous amnerons de la pr-condition la post-condition.

Diapositiven30

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Exemples Des formules vraies de la


logique de Hoare :
1.

2.
3.

4.

Diapositiven31

{x 0}
x x+1
;{x>
0}
{x > 0}
x 5;
{x=5}
{(x > 0) (y 0)} z y/x
{(x > 0) (y 0) (z 0)}
si (x=0) alors y 1;
sinon y x;
{(y 0)}
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Possibilit de dtecter des contradictions,


incohrencedanslaspcification:
uncahierdescharges,rdigcommeunensembled'exigences,
estilcohrent?
unerglementation,rdigecommeunensembled'obligations
oud'interdictions,estelle:
1. contradictoire ? (une chose peutelle tre interdite et
autorise);
2. complte ? (une chose peutelle tre ni interdite, ni
autorise);

Diapositiven32

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

prcisiondeslangages(dueauxaspectsmathmatiques):
1.
2.

3.
4.
5.
6.

Nonambigutsdesnotations;
Diminution du "bruit" dans les spcifications (on ne parle que de ce qui a un
sens);
Meilleurecomprhensiondelaspcificationparl'quipederalisation;
Meilleurecomprhensionetdialogueentreclientsetconcepteurs;
Meilleuredocumentationdessystmes;
Meilleurerutilisationdescomposants;

augmentationdelaphasedespcificationmaisdiminutionimportante
delaphasedetest,etdiminutiondescorrectionsenmaintenance:
rductionglobaledescotsdulogiciel;
augmentationdelafiabilitdulogiciel;
Diapositiven33

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Dans ce cours on a tudi les techniques pour la


vrification automatique.
Validation : Le processus dvaluation du logiciel au cours
ou la fin du processus de dveloppement afin de
dterminer sil satisfait les exigences spcifies.

Cest dire, construisons-nous le systme


correct ?

Vrification : le processus dvaluation du logiciel pour


dterminer si les produits dune phase de dveloppement
donne satisfont les conditions imposes au dbut de cette
phase.
Cest

dire,
construisons-nous
le
systme
correctement ?

Diapositiven34

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Buts
Vrifier

la conformit du systme avec le


cahier des charges ;
Dtecter les erreurs au plus vite ;
Assurer un fonctionnement correct aprs
synthse et intgration;

Difficult
Matriser

Environ 70% du temps ingnieur

Garantir
Diapositiven35

les cots de la vrification


un fonctionnement correct
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Problme : concevoir un pilote automatique qui


prend des mesures dvitement en proximit
dautres avions.
Solution ( ?) :
IF trajectoire de collision AND distance(avion) > 10km
THEN alerte(pilote)
ELSE IF trajectoire de collision AND
distance(avion) < 2km
THEN monter(200m)
Nous avons donc vit une collision une altitude de X
mtres.
Par ailleurs, si tous les avions utilisent le mme systme,
nous avons conu un accident 200 + X mtres !

Diapositiven36

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Parmi les mthodes de vrification formelle, nous


pouvons distinguer les trois approches suivantes:
Les vrifications bases sur les preuves de
thormes: a pour principe de poser un ensemble daxiomes,
souvent donner par le concepteur, puis prouver un ensemble
dassertions dterminant ainsi la conformit du systme.

Les vrifications bases sur les quivalences:


consiste vrifier lquivalence entre le modle de description de
limplmentation et une spcification qui dcrit ce que lon attend
de cette implmentation.

Les vrifications bases


checking (la plus utilise):

sur

le

model-

est base sur les modles,


permet une vrification simple et efficace. Elle est compltement
automatisable.
Diapositiven37

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Les Rseaux de Petri (RdP) permettent de modliser des


systmes squentiels. Ils ont t invents par Carl Adam Petri,
un mathmaticien Allemand contemporain.

Le rseau de Ptri (ou par abrviation le rseau) est un outil


graphiqueetmathmatiquepourmodliseretanalyserlessystmes
discrets, particulirement les systmes concurrents, parallles, non
dterministes,etc.
Lerled'outilgraphique:
ilnousaideacomprendrefacilementlesystmemodlis,
ilnouspermetdesimulerlesactivitsdynamiquesetconcurrentes.
Lerled'outilmathmatique:
ilnouspermetd'analyserlesystmemodlisgrceauxmodles
degraphes,auxquationsalgbriques,etc.
Diapositiven39

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Un modle mathmatique servant reprsenter divers systmes


travaillantsurdesvariablesdiscrtes.

Un moyen de modlisation du comportement des systmes


dynamiquesvnementsdiscrets.
Un graphe peut tre dni par un ensemble dlments appels

nuds ou sommets et un ensemble de relations appeles arrtes ou


arcs.

Un moyen de description des relations existantes entre des


conditionsetdesvnements.
Diapositiven40

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

C'estunensembled'automatestatsfiniscommunicants.
Pourpouvoiranalyser:
on reprsente les tats internes des automates et les
communicationsentrelesautomatesaveclesmmesprimitives.
Grapheavecdeuxtypesdenuds
lestats(partiels=desautomates)sontdesrondscesontles
places

lestransitions (arcs dans la reprsentation des automates)sont


desrectangles(barres)

Lescommunications

asynchrones:ajout(oufusion)deplaces

synchrones:fusion(ouajout)detransitions

Diapositiven41

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Origine:IdesdedpartdeCarlAdamPetri(thseen1962).

Iladfiniunoutilmathmatiquetrsgnralpermettantdedcrireles
relations existant entre des conditions et des vnements et de
modliser le comportement de systmes dynamiques vnements
discrets. Cest un outil trs gnral, modlisant aussi bien les
protocoles de communication informatiques que des systmes de
production. Il est lorigine du Grafcet (ce dernier tant spcialis
dansladescriptiondelacommandedesystmesautomatiss).

Etcelledescommunicationsparlesmmesprimitives

communicationsasynchronesparchangedemessages;

communication synchrones par rendezvous, synchronisations,


ressourcespartages.

Diapositiven42

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Domainesd'application:

Systmes de production: Evaluation des performances,

simulationvnementsdiscrets.
Validationdeprotocolesdecommunication;
Systmes temps rels, systmes distribus, gnie
logiciel;
Systmes d'information, gestion, interfaces homme
machine;
Modlesderaisonnement,planification.

Diapositiven43

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Condition

Evnement

Une condition est un prdicat ou une description logique d'un tat du


systme;
Uneconditionestvraieoufausse;
Untatdusystmepeuttredcritcommeunensembledeconditions;
Lesvnementssontdesactionssedroulantdanslesystme;
Ledclenchementd'unvnementdpenddel'tatdusystme;

Dclenchement,prcondition,postcondition

Les conditions ncessaires au dclenchement d'un vnement sont les


prconditionsdel'vnement;
Lorsqu'un vnement se produit, certaines de ses prconditions peuvent
cesserd'trevraiesalorsqued'autresconditions,appelespostconditionsde
l'vnementdeviennentvraies;

Diapositiven44

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

UnrseaudePETRI,informellement,cest:
Unensembledequatrenotions,
desplaces(condition)
destransitions(Evnement)

desarcs

desjetons

Unmarquage,
Unensemblederglesdterminantlvolutiondecemarquage,
Unmoniteurpourmettreenapplicationcesrgles.

desjetonsdansdesplaces
P1

Ta

Uneplace

Unetransition

P2

P1

Unarc

P1contient2
jetons

P2contient1
jeton

P
t1

t2

prcondition=arcPlace>Transition
Transitionsourcepasdeplaceen
entredelatransition
Diapositiven45

P1

P2

postcondition=arcTransition>Place
Transitionsourcepasdeplaceensortie
delatransition

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Une place est en entre dune transition sil y a un arc reliant la place la
transition. Une place est en sortie dune transition sil y a un arc reliant la
transitionlaplace.
P1

P2estenentredeT1.

P2

P4estenentredeT2.

2
T1

P5estensortiedeT2.

P3

P3estenentredeT2etensortiedeT1.

P4

P1estenentredeT1etT2etensortiedeT1.

T2
2
P5

Diapositiven46

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Onappelleentredunetransitionlensembledesplacessituesenentredela
transition. On appelle sortie dune transition lensemble des places situes en
sortiedelatransition.
P1

P2

E(T1)={P1,P2}
E(T2)={P1,P3,P4}

S(T1)={P1,P3}
S(T2)={P5}

2
T1
P3
P4

T2
2
P5

Diapositiven47

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

UnRdpestcomposdeplaces,transitionsetarcs:
Uneplaceestreprsenteparuncercle(Place:untatdusystme=tatslocaux
dunprocessusouUneressourcepartageparplusieursprocessus),
Unetransitionparuntrait(Transition:changementd'tat),
Unarcreliesoituneplaceunetransition,soitunetransitionuneplace.
maisjamaisuneplaceuneplaceouunetransitionunetransition.
Place
P1

Arc

Px

Ta

Ta

Py

Tb

Transition
P={P1,P2,,Pn}/card(P)0

Ensemblefinideplaces

T={Ta,Tb,,Tx}/card(T)0nonnulle

Ensemblefinidetransitions

A={a1,a2,,al}/A{PxT}{TxP}

Ensemblefinidarcs/unarcnepeutpastre
connectentre2placesou2transitions

Diapositiven48

NotonsquePT=

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Prs : PxT > N une application d'incidence avant (une matrice) / les places
entrantdansunetransition;
Post : PxT > N une application d'incidence arrire correspondant aux arcs
(unematrice)/lesplacessortantdunetransition;

Prs(pi,t)contientlavaleurentirenassociel'arcallantdepi
t;
Post(pi,t)contientlavaleurentireassociel'arcallantdetpi.

Diapositiven49

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

EXERCICE:SoientP=(p1,p2,p3,p4,p5)etT=(t1,t2,t3,t4,t5).
DduiredesmatricesPretPostlegraphedurseaudePETRI.
Pr

t1

t2 t3

t4 t5

P1

P2

P3

P4

p5

t1

t2 t3

t4 t5

Pos
t

P1

P2

P3

P4

p5
0
0 1
0 0
SOLUTION:Lapplicationdfinitlessuccesseursduneplaceou
dunetransition.Enlappliquantonobtient:

(p1)={tT/Pr(p1,t)>0}={t1}
(p2)={t2};(p3)={t3}
(p4)={t4};(p5)={t4,t5}
Diapositiven50

(t1)={pP/Post(p,t1)>0}={p2,p3}
(t2)={p4};(t3)={p5}
(t4)={p1};(t5)={p3}

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

p1

Remarques:
Marquageinitial:M0=(1,0,0,0,0)t
Touslesarcsonticilavaleur1qui
estomise.

Diapositiven51

ENPO(Ex.ENSETdOran)

t1
p2

p3

t2

t3

p4

p5

t4

t5

Dr.BRAHAMIMenaouer

CDesmachinesautomatiqueamnentdesvis,descrous,
ette action ncessite 2 barres, 1 vis, 1 crou, et cre un
assemblage,
ce qui est reprsent respectivement par les arcs de
desbarres,etassemblentlesbarres.Donnerlegraphedu
p1verst1(valuation2),dep2verst1(valuation1),dep3verst1
RdPainsiquelesmatricesPretPost.
(valuation1),etdet1versp4(valuation1).
P2 .

P1

. P3
1

t1

1
P4

pre

T1

post

T1

p1
2 contenant
P1
0
Appelons p1, p2, p3, p4, les sites
Post(p1,t1)=post(p2,t1)=post=(p3,t1)=pr(p4,t1)=0
p2
1
P2
0
respectivement
les
barres,
les
vis,
les
crous,
les
barres
Pre(p2,t1)=pre(p3,t1)=post(p4,t1)=1
P3
1
P3
0
assembles. Laction dassemblage est reprsente par la
Pre(p1,t1)=2
P4
0
p4
1
transitiont1.

Diapositiven52

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Unecolonnedecettematricecorrespondla
modification du marquage apporte par le
franchissement
de
la
transition
correspondante.
Parexemplelapremirecolonneindiqueque
P?le franchissement de de la transition T1
T?
consisteretirerunjetondanslaplaceP1et
M0=?
Matricedeconnexion
ajouterunjetondanslaplaceP2.
(Pr,Post)?

Diapositiven53

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Chaqueplacepeutcontenirdesobjetsappelsjetons.Apriori,la
capacitduneplaceestinfinie(Jeton:tatactueldusystme).
PourdfinirltatdunsystmemodlisparunrseaudePtri,il
estncessairedelecomplterparunmarquage,lemarquageestla
distributiondesjetonsdanslesplaces.
P2

P1

P1
contient
2jetons.

P2
contient
1jeton.

M:PN

Lemarquage,uninstantt,durseaucorrespond
aunombredejetonsdanschaqueplace.Ilest
indiqupardespointsetparunchiffresilest
lev
M1=[0,1,,3,0,,1]
M2=[1,1,,0,0]

Satisfaction d'une Condition =


JetondansunePlace
M0:marquageinitial
M0:{m(pi)}(mN:nombredejetonsdansplacepi)
Diapositiven54

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Cesjetonsvoyagentdanslerseau,deplaceenplace,enutilisantlesarcs.
Ce voyage se fait en solitaire ou en groupe, ceci tant indiqu par la fonction
poidsainsidfinie:
W:AN+estlafonctionpoidsattacheauxarcs

Pardfaut,lepoidsdunarcestde1.Cespoidssontmentionnssurlerseau,
ctdesarcs,lavaleurpardfauttantomise.
P1

a1:P1Ta
2

a2:TaP2

Ta
P2

P3

a3:TaP3
a4:P3Ta

W(a1)=2
W(a2)=3
W(a3)=1
W(a4)=1

Ondit:
RdPgnraliss=avecdespoidssurlesarcs;
RdPordinaires=touslesarcsdepoids1
Diapositiven55

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven56

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

LesRdPsontprincipalementutilisspourmodliserlecomportementd'un
systmeaucoursdutemps.Cecomportementestconcrtisparl'volution
dumarquage(ledplacementdesjetonsdeplaceenplace).Cesmouvements
sontrgispardesrglestrssimples.
Cestlemoniteurquiditquandetquivachoisir
lordrededpart(silyenaun).
Auncertainmoment:
2jetonsquittentP1pourTa,

P1

3jetonsquittentTapourP2,

2
Ta

1jetonquitteTapourP3,
1jetonquitteP3pourTa.

Diapositiven57

Ilexistedesrglesquifixentles
modalitsetlescontraintes.

ENPO(Ex.ENSETdOran)

P2

P3

Dr.BRAHAMIMenaouer

Exempled'unrseaudePetriPlaceTransition,composde:
deuxplaces,lescercles
troistransitions,lestraitsnoirs
quatrearcs,lesflches
deuxjetons,lespointsnoirsquicirculentdegauchedroite.

Diapositiven58

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

RdPl'instantt
Lemarquageest[2,3,0,1,0].

LemmeRdP,l'instantt+Dt
Lemarquagesera[2,1,1,1,0].

RQ:D'unecertainefaon,unrseausansmarquage(avecunmarquage[0,0...0])
estunrseaumort,sansactivit,enquelquesortefig
Diapositiven59

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

P1
P2

5places,{P1,P2,P3,P4,P5}

2transitions,{T1,T2}

T1

8arcs.

P3
P4

T2
2
P5

Notons que: Larc reliant P2 T1 a un poids de 2,


commeceluireliantT2P5;lesautresontunpoidsde1.
Diapositiven60

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

P1
P1

P2

P2
2
T1

M1=[1,1,0,0,0]

T1

P3
P3

P4

P4
T2
2

T4

M2=[0,1,3,0,1]

T2

P5

2
P5

T1

T3

P1

P2

M3=[1,2]
T2
Diapositiven61

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

1.

Tlchargeretinstallerlelogiciel(PETRIXetPNEditor)de
rseauxdePETRI.

Diapositiven62

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

LamatricedincidencedurseauestC=PostPr.
Unrseaupur:UnrseaudePetriR=(P,T,Pre,Post)estpur

lorsque
(membremembre).

Unrseaudanslequellepoidsaffectchaquearcestgal1est
unrseaulmentaire.
P1
2

Ta
P2

P1

Ta
P2

P3

W:AN+

rseaunonlmentaire

Diapositiven64

ENPO(Ex.ENSETdOran)

P3

W:A{0,1}

rseaulmentaire

Dr.BRAHAMIMenaouer

Evolution temporelle d'un rseau de Petri

L'volution
l'tat du rseau de Petri correspond une
Danslecasdesrseauxditsarcssimplesoudepoids1,
volution du marquage. Les jetons, qui matrialisent
largled'volutions'noncedelamaniresuivante:
l'tatdurseauuninstantdonn,peuventpasserd'une
place l'autre par franchissement ou tir d'une
transition.

Dfinition:Lefranchissementd'unetransitionconsiste
retirerunjetondanschacunedesplacesenamontde
la transition et ajouter un jeton dans chacune des
placesenavaldecelleci.
Diapositiven65

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Une transition estdclenchable(on dit aussi tirable ou


franchissable) si chacune des places en entre de la transition
contientaumoinsautantdejetonsquelepoidsaffectl'arcreliant
laplacelatransition.

Reprenons lafiguredudiapo59. Pour pouvoir dclencher la


transitionT1,ilfautaumoins1jetonenP1et2enP2.Pourpouvoir
dclencherlatransitionT2,ilfautaumoins1jetonenP1,unenP3et
un en P4. Dans le RdP de cettefiguredudiapo59, T1 est
dclenchable, T2 ne l'est pas. Examinons maintenant la
figuredudiapo59(2).LesconditionsdedclenchementdeT1etT2
n'ontpaschang.Danscetteconfiguration,T1n'estpasdclenchable
(ilmanque1jetondansP2);parcontre,T2l'est.
Diapositiven66

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

nonfranchissable
P1

franchissable
P2

P1'

t1'

t1

avantfranchissement
3
P1
Diapositiven67

P2'

aprsfranchissement
P

P
t

3
P2
ENPO(Ex.ENSETdOran)

P1

2 t
P2
Dr.BRAHAMIMenaouer

MatricedIncidence

Etant donn un RdP R, sa matrice dincidence C


reprsente lapplication : PxT Z dfinie par:

p P, t T, c(p, t)= Post(p,t) Pre(p,t)


= M (p) M(p)

Cette matrice indique les modifications apportes sur les


marquages des places par le franchissement des
transitions.
P1

P2 .

2
t1

1
P4

Diapositiven68

. P3
1

P1

Po
st

P2

P1

P3

P2

p4

P3

p4

Pre t1

ENPO(Ex.ENSETdOran)

T1

t1

P1

-2

P2

-1

P3

-1

p4

Dr.BRAHAMIMenaouer

PropritsdunR

Vivacit : un rseau est dit vivant pour un marquage initial


M0, si toute transition du rseau peut tre valide (c--d:
devient franchissable) puis tire (c--d franchie) par une
squence finie de tirs.
Rseau Sain: Un rseau est dit sain ou sauf pour un
marquage initial M0, si quel que soit le marquage obtenu
partir de M0 par une squence finie de tirs, aucune place ne
possde plus dune marque.
Conformit: un rseau vivant et sain est dit confirme. Un
rseau conforme la proprit de Puret. La rciproque
nest pas vraie.
Puret: un rseau est dit pur si et seulement si p P, t
T, Pre (p, t) . Post(p, t)=0. cela signifie quaucune place
nest la fois place dentre et place de sortie pour une
mme transition.

Diapositiven69

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Si une transition t est franchissable pour un


marquage M, le franchissement de t permet
dobtenir un nouveau marquage M tel que:
pi P, M(pi) = M(pi) Pre (pi, t) +
Post(pi, t)
Autre notation: M = M Pre(.., t) + Post(.., t)
Le fait de franchir une transition entranera la
consommation des ressources spcifies par la
fonction Pre, et crera les ressources spcifies
par la fonction Post.
c--d: le franchissement dune transition ralise
toutes ses post-conditions.

Diapositiven70

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Le franchissement de t1 fait
passer un marquage suivant:
On remarque que pour ce
nouveau marquage t1 nest P1
plus franchissable, car il ny a
pas assez de ressources dans
la place p1 (il ne reste quune
seule barre alors quil en faut
2 pour raliser lassemblage).

P2

. P3

t1

1
P4

http://www.informatik.unihamburg.de/TGI/PetriNets/introductions/aalst/elevato
r1.swf
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer

Diapositiven71

Dynamique (smantique) d'un


RdP
Exemple

t1 est franchissable
car
2

0
calcul direct
avec la matrice d'incidence
Pre(., t1) =
< M0
M
= M0 + C(.,
t1)
1
avecC=PostPre(matriced'incidence)
2
3
1 1
5
0
=
+
=
aprs3le franchissement
de t1
7
3 4

M = 2M0 -2 Pre(.,
t1)
1
0
= 3

10
0
1+ Post(.,
5
0
0 +
7
3
0

2
2
5
5

+
=
Donne
3
0 (heureusement)
7
10

Diapositiven72

t1)1

rsultat

ENPO(Ex.ENSETdOran)

1
0
0

le mme

Dr.BRAHAMIMenaouer

Les rgles gnrales d'volution des rseaux de


Petrimarqusimplesontlessuivantes:
1.Unetransitonsestfranchissableousensibiliseouencore

valide lorsque chacune des places en amont possde au


moinsunjeton,
2.Le rseau ne peut voluer que par franchissement d'une
seule transition la fois , transitons choisie parmi toutes
cellesquisontvalidescetinstant,
3.Le franchissement d'une transitons est indivisible et de
durenulle.
Diapositiven73

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

1.
2.
3.
4.

Quest ce quune transition neutre ?


Le blocage dun rseau de Petri dpend de
deux choses, lesquelles ?
Quest ce quun rseau de Petri pur ?
Quelle est la diffrence entre une transition
vivante et une transition quasi-vivante?
Une transition t est neutre si les places en entre sont aussi
des places en sortie.
Le blocage dun rseau de Petri dpend de

1.
2.

3.
4.

Diapositiven74

La structure du rseau de Petri ;


Le marquage initial.

Un RdP pur est un RdP sans boucle.


Une transition est dite quasi-vivante pour un marquage M s'il
existe un marquage M accessible partir de M permettant de
la franchir, alors quune transition est dite vivante si elle est
quasi-vivante pour tout marquage accessible partir de M0.
ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Pour tout rseau on peut tablir larbre


de marquage accessibles depuis le
marquage initial M0. On peut ensuite en
dduire la matrice des marquages M,
dont les lignes dsignent les places et les
colonnes
dsignent
les
vecteurs
marquages.
On peut galement en dduire le graphe
des marquages qui dcrit bien le
fonctionnement du systme.

Diapositiven75

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Unarbredemarquageestunarbreochaquenudcorrespond

un vecteur de marquage accessible et chaque arc correspond un


franchissementdetransitionfaisantpasserd'unmarquageunautre.
Le graphe des marquages est un graphe dont les nuds
correspondent un marquage du RdP et les arcs, des
franchissementsdetransitions.
Le Graphe des marquages accessibles not GA(R, M) est le
grapheayantcommesommetslesmarquagesdeA(R,M)ettelquil
existeunarcentredeuxsommetsM1etM2sietseulementsi:

Diapositiven76

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Initialisation:laracineestinitialiseM

Faire:
Pour chaque nud non point, former un arc en partance de ce nud

pour chaque transition franchissable et noter sur chacun de ces arcs la


transitionquiestfranchissable(nepasencoreformerlesnudsfilscette
tape). Un nud ne disposant pas d'arc n'a pas de nud fils et on le
pointe(blocage).
Pour chacun de ces arcs, former le nud fils correspondant au nouveau

marquagesuiteaufranchissementdelatransitionconsidresurl'arc.Siun
marquageadjtrelev,lenudcorrespondantn'apasdenudfilseton
lepointe
Tantqu'ilexistedesnudsnonpoints.

Diapositiven77

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

01001
T2

T1

00101

graphe des marquages


accessibles permet de visualiser
rapidement toutes les alternatives,
reprerlesboucles,lessituationsde
blocage, les points de passage
obligs...
Le

T3

T2

T1

00111
T3
01021
T2

T3
01031
ENPO(Ex.ENSETdOran)

T2

11000
T2
10100

T4

T3
11010

T4
T1

00121

Diapositiven78

T4

01011

T4

T4

T2
10110
T3
11020
T2

etc

Un RdP est dcrit par son graphe suivant. Le rseau


estilvivant,sain,conforme?Donnerlarbre,legrapheet
lamatricedesmarquages.
(1,0,0,0,0,0,0)M0

t1

(0,1,0,0,0,0,0)M1
(0,0,1,0,0,0,0)M2

(0,0,0,0,0,1,0)M5

(0,0,0,0,1,0,0)M3 (0,0,0,1,0,0,0)M4

(0,0,0,0,0,0,0,1)M6

(1,0,0,0,0,0,0)M0 (0,0,0,0,1,0,0)M3

Arbredesmarquagesaccessibles
Diapositiven79

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Graphedesmarquages

Matricedesmarquages:M
M
0

M
1

M
2

M
3

M
4

M
5

M
6

P1

P2

P3

P4

P5

P6

P7

Remarque:onobservesurlegraphedesmarquagesquelechemin(M0M1M5M6)estune

composantenonconnexe.Silesystmesuitcecheminilarriveensituationdeblocage.Ona
deux cycles qui sont des squences infinies de franchissement: (M0M1M2M4M3) et
(M0M1M2M3).
Diapositiven80

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Un RdP est dcrit par son graphe suivant. Donner


larbre,legrapheetlamatricedesmarquages.

Diapositiven81

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Vecteur caractristique: vecteur de dimension m ou chaque composante i

correspondaunombredefranchissementsdetidansS.
Ssquencedefranchissement.
Transitions:TiTetcard(T)=m

Exemple:

sionconsidreparexempleunRdPavec4transitions(t1,t2,t3,t4)etsion

considrelasquenceS=(T1T2T1T3T2),etsim=4alorslevecteur
caractristiquedecettesquenceestdonnparS=(2210).
Rmq1:Snereprsentepasforcmentunesquencepossible.
Rmq2:PourunS,ilpeutcorrespondre2squencesSetS'.

Diapositiven82

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven83

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

La matrice ci contre reprsente la


matrice dincidence dun RdP, dont le
marquage initial est M0 (1 1 0 0 0 0).
Donner le marquage final correspondant
la squence ayant pour vecteur
caractristique S=(1 1 1 0 1).
C(p,t)=

Diapositiven84

+1 -1

-1

-1

+1

-1

+1 0

+1 -1

-1

+1 0

+1 +1 -1

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Def.

Equation dtat:

V = vecteur colonne de pondration des places.


VT = Transpose de V.
VT . Mn+r(R) = VT . Mn(R) + VT . C . S

Si il existe V tel que: VT . C=0 alors VT . C . S =0


et VT . Mn+r(R) = VT . Mn(R)
Donc: lensemble des places contient toujours le
mme nombre de jetons.
Dfinition: on appelle composantes conservatives
(= invariants de places = semi-flot) un vecteur V
dentiers, solution de lquation.

Diapositiven85

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Rappel: quation fondamentale: Mk = Mi + C . S


Si il existe C . S =0 alors Mk = Mi .

Donc:
Lensemble
des
transitions
franchissables de S ramne au vecteur
initial.
Dfinition: on appelle composantes stationnaire
(=invariant de transitions) lensemble des
transitions de S telles que:

Proprit: il existe toujours Vivacit


une transition de cet
ensemble tirable.

Diapositiven86

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

On considre le RdP suivant


avec M0 = (1 1 0 0 1).
Calculer la matrice dincidence
Vrifier
que
le
vecteur
V=(00111) est bien un semi-flot
pour tout marquage accessible.
En conclure que P3 et P4 sont
en exclusion mutuelle.
C--d: ne peuvent contenir
de marques en mme temps.

Diapositiven87

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Post t1 t2 t3 t4
P1

P2

P3

p4

p5

Pr
e

t1

t2

t3

t4

C(p, t
t)
1

t2 t3 t4

P1

P1

P2

P2

P3

P3

p4 0

p4

p5 1

p5

2. V = (0 0 1 1 1)
V = (0 0 1 1 1)
Pour que V soit un semi-flot il faut quil vrifie la relation Vt .C=0.
Vt .C=0? Donc (0 0 1 1 1) . M = (0 0 0 0).
V est donc bien un semi-flot.
3. V est un semi-flot, il lest donc pour tout marquage accessible.
Donc M marquage accessible partir de M0, on a la
relation
Vt .M= Vt . M0
Donc: M(p3)+M(p4)+M(p5)=M0(p3)+M0(p4)+M0(p5)=1
Pi P, par dfinition M(Pi)0
On peut alors conclure que pour tout marquage accessible M, on
Diapositiven88
Dr.BRAHAMIMenaouer
ne
peut pas avoir en mmeENPO(Ex.ENSETdOran)
temps M(P3)=M(P4)=1. Donc.
P3 et
t

Diapositiven89

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Unarbre de couvertured'un RdP est un arbre


construit de la mme manire qu'un graphe de marquage
(en respectant l'absence de circuit/boucle) o le
symbolepermet de reprsenter l'accroissement non
borndumarquaged'uneplace.Cesymboleestsoumis
rglesspcifiques.
Ungraphedecouvertureestobtenupartird'unarbre
decouvertureenfusionnantlesmarquagesidentiques.

Diapositiven90

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven91

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Enonc :Donner l'arbre et le graphe de couverture de l'exemple


suivant:

Diapositiven92

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven93

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Apartirdesgraphesdemarquageetdecouverture,ilest

possibled'identifiercertainespropritsdebase.LeRdPde
l'exempleduparagraphe"Arbreetgraphedemarquage"est
ainsiborn,nonvivant,nonrinitialisable,etc.
Ces graphes servent enfin identifier l'ensemble des
marquagesadmissiblesetlescheminsquipermettentdeles
atteindre.
Ceci est utile dans le cadre de l'analyse des systmes de
production (stock qui croit indfiniment, machine peu ou pas
utilise,cheminementdesproduits,etc.).
Diapositiven94

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven95

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven96

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Diapositiven97

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

lerseauRdPestil
Born?

Quasivivant?

cerseauadmetiluntatdaccueil

On appelle vecteur de validation V pour un


marquage initial M0, un vecteur colonne de
dimension m gale au nombre de transitions, qui
donne pour le marquage considr lensemble des
transitions valides par ce marquage initial :
Vi=1 si ti est valide par le marquage m0,
sinon Vi=0.
Consquence:

Pour un rseau sain le vecteur validation peut tre calcul directement par
la relation: (V= [Pre (p, t)t [M0]] o : on calcule dabord V=

[Pre (p, t)t [M0]] ).


M0: complment binaire de M0. Transpos: les coefficient aij de
[Pre(p, t)]t=aij de Pre (p, t) ; : produit matriciel boolen obtenu
en faisant terme terme le produit des lignes de [Pre (p, t)]t et du
vecteur colonne M0, puis la somme logique de ces produits.

P1

T1

T5
P3

P2

T2

T4

P4
P5

SoitleRDPsuivantaveccomme
marquageinitialM0=(100010)t.sile
rseauestsain,calculerlevecteur
validationalgbriquement.

T3

P6

Ltat daccueil Ma caractrise un marquage


toujours accessible quelle que soit lvolution du
rseau. Il peut reprsenter un tat stable du systme
ou un tat duquel on peut effectuer une reprise.
une classe daccueil Ca est un ensemble de
marquages tel que, partir de tout marquage
accessible, on peut atteindre un des marquages de
Ca.

Il existe des modles avancs de rseaux de


Petri permettant dtendre leur expressivit:

Rseaux
de
Petri
avec
politique
dordonnancement : possibilit dattacher des
priorits aux transitions permettant de dterminer
quelle transition tire parmi toutes celles franchissables.
Rseaux de Petri hirarchiques : partitionnement
des grands rseaux de Petri de manire rcursive.
Rseaux de Petri colors : affectation de valeurs aux
jetons.
Rseaux de Petri temporiss : ajout de contraintes
temporelles au niveau des transitions.
Diapositiven102

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer

Dr. BRAHAMI MENAOUER


Dpartement de Mathmatique & Informatique
Ecole Nationale Polytechnique dOran (Ex. ENSET)
5me Anne PES Informatique

Diapositiven103

ENPO(Ex.ENSETdOran)

Dr.BRAHAMIMenaouer