Petri Net-Flavored Places
An Advanced Transition System for Distributed Computing in Racket J¨
- rgen Brandt
Petri Net-Flavored Places An Advanced Transition System for - - PowerPoint PPT Presentation
Petri Net-Flavored Places An Advanced Transition System for Distributed Computing in Racket J orgen Brandt 2018-09-29 Software Engineering Petri Nets Visually understandable Defined semantics (properties, invariants, correctness)
coin coin sig sig cookie_box cookie_box cookie_box cookie_box cookie_box
x f(x)
coin coin sig sig cookie_box cookie_box cookie_box cookie_box cookie_box
a1,...,a4
a1,...,a4 a2 a1
a1,...,a4 a2 a1 (a1,r1)
a1,...,a4 a2 a1 (a1,r1) (a1,r1)
a1,...,a4 a2 (a2,r2) (a4,r4) a1 (a1,r1) a3 (a3,r3) (a1,r1)
(a4,r4) (a2,r2)
a1,...,a4 v a2 (a2,r2) (a4,r4) a1 (a1,r1) a3 (a3,r3) (a1,r1)
(a4,r4) (a2,r2)
a1,...,a4 v a2 (a2,r2) (a4,r4) a1 (a1,r1) a3 (a3,r3) (a1,r1)
(a4,r4) (a2,r2)
a1,...,a4 v a2 (a2,r2) (a4,r4) a1 (a1,r1) a3 (a3,r3) (a1,r1)
(a4,r4) (a2,r2)
a1,...,a4 v a2 (a2,r2) (a4,r4) a1 (a1,r1) a3 (a3,r3) (a1,r1)
(a4,r4) (a2,r2)
(p,a) p p n•
p (p,a) (p,a) a (p,a) a p ((p,a),δ) [] A A+[a] a∉A a a (a,δ) (a,δ) (a,δ) p p q q q q q q q q q
q q
(a,δ) ((q,i),a,δ) ((q,i),a) a
n∈ℕ,n>0 i∈ℕ p,q∈Pid a,δ∈Expr r∈Result e∈Error q
WorkerRequest WorkerResult ExitWorker AddWorker AddClient ExitClient Demand CreRequest CreReply
(a,δ) (a,δ) n• n•
Guard allow lookup Cache schedule link_worker link_client ClientPool BadClient WorkerPool Surplus BusyWorker Allowed remove_demand Introduced release reallow remove_worker Released address recover_demand remove_client DemandPool BusyDemand SentDemand send_demand introduce
((q,i),a)