Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RDP Introduccion
RDP Introduccion
Dr Chris Ling
School of Computer Science & Software
Engineering
Monash University
(Traducido por Cesáreo Raimúndez)
Chris.Ling@csse.monash.edu.au
Introducción
Desarrolladas por Carl Adam Petri en 1962.
Herramienta gráfica para modelar concurrencia y
sincronización en sistemas distribuidos.
Muy similar a los Diagramas de Transición de
Estados.
Utilizado como método de descripción visual del
comportamiento de sistemas dinámicos.
Bases teóricas matematicamente sólidas.
Deposita 5c
a
Deposita 5c osit
p
0 cent
De De
po
sit
a
10
c
Deposita 10c 20 cents
10 cents
Retira prod.15c
Dep. 10c
15c
5c
Dep. 5c
Dep. 5c Dep. 5c
0c Dep. 5c
Dep. 10c
10c 20c
Dep. 10c
Retira prod. 20c
Caso 1:
– Deposita 5c, deposita 5c, deposita 5c, deposita 5c,
compra producto de 20c.
Caso 2:
– Deposita 10c, deposita 5c, compra producto de 15c.
Caso 3:
– Deposita 5c, deposita 10c, deposita 5c, compra
producto de 20c.
Compra 15c
Dep. 10c
15c
5c
Dep. 5c
Dep. 5c Dep. 5c
0c Dep. 5c
Dep. 10c
10c 20c
Dep. 10c
Compra 20c
Toma Toma
pedido pedido
espera espera
Pedido
realizado
comiendo
comiendo
Pedido al
cocinero Plato servido
Plato servido
Caso 1:
– Camarero emite pedido de cliente 1; sirve
cliente 1; emite pedido de cliente 2; sirve al
cliente 2.
Caso 2:
– Camarero emite pedido de cliente 1; emite
pedido de cliente 2; sirve cliente 2; sirve al
cliente 1.
Emite Emite
pedido pedido
Comiendo Comiendo
Pedido al
cocinero Sirve Plato
Sirve Plato
Emite Emite
Pedido Pedido
Comiendo Comiendo
Pedido al
Cocinero Sirve Plato
Sirve Plato
e1 e2 e3
Concurrencia:
e2 e3
e1
e4 e5
(C) Copyright 2001, Chris Ling
Red: Estructuras
Conflicto, elección, decisión: Elejir uno entre
diversos e1, e2 ...
e1 e2
e3 e4
e1
e1
listo aceptado
p1 p4
Almacén p3
produce acepta
t1 t2 3 2 t3 t4 consume
envia
k=5
p2 p5
libre listo
k=1 k=2
Productores Consumidores
Compra 15c
Deposita 10c
15c
5c
Deposita 5c
Deposit Deposita
0c 5c Deposita 5c
5c
Deposita 10c
10c 20c
Deposita 10c
Compra 20c
Marcado Inicial:M0
t6 p5
t2
p3
p3
t6 p5 Marcado inicial:M0
t2
t9
t1 t3 t5 t8 t2 t6
M0 M1 M2 M3 M0 M2 M4
p1 p2 t3 t4
p4
t2
M0 = (1,0,0,1)
M1 = (0,1,0,1)
M2 = (0,0,1,0)
M3 = (0,0,0,1)
RdP Limitada y no-Viva
(C) Copyright 2001, Chris Ling
Otro Ejemplo
p1 M0 = (1, 0, 0, 0, 0)
M1 = (0, 1, 1, 0, 0)
t1 M2 = (0, 0, 0, 1, 1)
M3 = (1, 1, 0, 0, 0)
p2 p3 M4 = (0, 2, 1, 0, 0)
t2 t3
p4 p5
t4
RdP No Acotada y Viva
(C) Copyright 2001, Chris Ling
Métodos de Análisis
• Reachability Analysis:
• Reachability or coverability tree.
• State explosion problem.
• Incidence Matrix and State Equations.
• Structural Analysis
• Based on net structures.
Storage accept
produce send
consume
ready
Producer
Consumer
data: ITEM
data: ITEM
ITEM produce( )
ITEM accept( )
void send(ITEM)
void consume(ITEM)
(C) Copyright 2001, Chris Ling
Referencias de RdP’s
Murata, T. (1989, April). Petri nets: properties, analysis
and applications. Proceedings of the IEEE, 77(4), 541-80.
Peterson, J.L. (1981). Petri Net Theory and the Modeling
of Systems. Prentice-Hall.
Reisig, W and G. Rozenberg (eds) (1998). Lectures on
Petri Nets 1: Basic Models. Springer-Verlag.
The World of Petri nets:
http://www.daimi.au.dk/PetriNets/