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
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:
Validation:
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
ENPO(Ex.ENSETdOran)
Validation
Dr.BRAHAMIMenaouer
Diapositiven10
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Constat:complexitcroissantedessystmesinformatiques
Difficultdedveloppement:risquesderetards,risquesdesurcots
Risquesdedfaillancesduesdeserreursdeconception
Rponse:le"GnieLogiciel"ou"GnieSystme.
(langages,modlesdedveloppement,mthodes).
Dessystmesmettantenuvredesprogrammesinformatiques.
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;
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?
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
Lesmthodesformellescontiennent:
Spcificationsformelles,
Analyseetpreuvedespcifications,
Dveloppementparraffinementdesspcifications,
Vrificationdeprogrammes.
Diapositiven19
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Besoindunesretdefonctionnementlogicielscritiques
Diminutiondesdlaisdedveloppement,destests,descots,...
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)
systmesformels:axiomes,rglesdinfrence,procduresdedcision
systmes de transformation : dmonstrateurs de thormes, gnrateurs de
codes,contrleursdetypes.
Diapositiven22
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Autres utilisations
Diapositiven24
Dr.BRAHAMIMenaouer
LTL (Linear Temporal Logics), CTL*, PLTL, MITL, ITL, AT, DC,
DC*,
Diapositiven25
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
G(alert F stop)
tout moment (G), un tat dalerte est suivi par un tat darrt
dans un tat futur (F)
Diapositiven26
Dr.BRAHAMIMenaouer
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
Niveau dintervention :
Diapositiven28
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Diapositiven30
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
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
dire,
construisons-nous
le
systme
correctement ?
Diapositiven34
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Buts
Vrifier
Difficult
Matriser
Garantir
Diapositiven35
Dr.BRAHAMIMenaouer
Diapositiven36
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
sur
le
model-
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
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;
Diapositiven42
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Domainesd'application:
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
Dclenchement,prcondition,postcondition
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]
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
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
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
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
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
Diapositiven69
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
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
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
1.
2.
3.
4.
1.
2.
3.
4.
Diapositiven74
Dr.BRAHAMIMenaouer
Diapositiven75
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Unarbredemarquageestunarbreochaquenudcorrespond
Diapositiven76
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Initialisation:laracineestinitialiseM
Faire:
Pour chaque nud non point, former un arc en partance de ce nud
marquagesuiteaufranchissementdelatransitionconsidresurl'arc.Siun
marquageadjtrelev,lenudcorrespondantn'apasdenudfilseton
lepointe
Tantqu'ilexistedesnudsnonpoints.
Diapositiven77
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
01001
T2
T1
00101
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
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
Diapositiven81
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
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:
Diapositiven85
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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:
Diapositiven86
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
Diapositiven90
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
Diapositiven91
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer
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
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=
P1
T1
T5
P3
P2
T2
T4
P4
P5
SoitleRDPsuivantaveccomme
marquageinitialM0=(100010)t.sile
rseauestsain,calculerlevecteur
validationalgbriquement.
T3
P6
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
Diapositiven103
ENPO(Ex.ENSETdOran)
Dr.BRAHAMIMenaouer