LIMOS, Clermont-Ferrand, 8 juin 2017
Pascal Poizat
Pascal Poizat
Université Paris
Nanterre
Sorbonne Universités, UPMC Univ Paris 06,
UMR 7606, LIP6
CNRS, UMR 7606, LIP6
joint work with M. Güdemann, H. N. Nguyen, G. Salaün, L. Ye, and F. Zaïdi
L | semantics |
---|---|
1 | skip |
α | interaction |
L1; L2 | sequence |
L1 + L2 | choice |
L1 | L2 | parallelism |
L1 [> L2 | interruption |
[φ] ▹ L | if-then |
[φ] * L | while |
α | choreography language semantics |
---|---|
o[a,b].x | interaction o from a to b ← no data? |
α | choreography language semantics |
---|---|
o[a,b].x | interaction o from a to b ← binds x? |
α | choreography language semantics |
---|---|
o[a,b].x | interaction o from a to b, x is not bound |
o[a,b].<x> | interaction o from a to b, x is bound |
L | semantics |
---|---|
1 | skip |
α | interaction |
L1; L2 | sequence |
L1 + L2 | choice |
L1 | L2 | parallelism |
L1 [> L2 | interruption |
[φ] ▹ L | if-then |
[φ] * L | while |
α | role language semantics |
---|---|
o[a,b]?x | reception o in a from b, x is not bound |
o[a,b]?<x> | reception of o in a from b, x is bound |
o[a,b]!x | emission of o in a to b, x is not bound |
o[a,b]!<x> | emission of o in a to b, x is bound |
τ | internal action |
request[buyer,vendor].<x>;
[x≤0] * (error[vendor,buyer]; request[buyer,vendor].<x>);
confirm[vendor,buyer].x
approach | data | | support using | loops | assignments | equivalence |
---|---|---|---|---|---|
[Busi et al, Coordination'06] | yes | closure | no | yes | branching bisimulation |
[Li et al, TASE'07] | closure | yes | yes | weak bisimulation | |
[Kazhamiakin et Pistore, WS-FM'06] | bound domains | yes | no | branching bisimulation |
approach | synchr. communication | asynchr. communication | #causality semantics |
---|---|---|---|
[Sun et al, APSEC'10] | yes | no | 1 |