17. Solution: Free-Choice
Free-choice means . . .
choices independent
from system state
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 3
18. Solution: Free-Choice
Free-choice means . . .
choices independent
from system state
two basic net patterns
. . .
. . .
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 3
19. Super Powers of Free-Choice
simple but non-trivial
subclass of Petri nets:
choice
synchronization
concurrency
. . .
. . .
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 4
20. Super Powers of Free-Choice
simple but non-trivial
subclass of Petri nets:
choice
synchronization
concurrency
distributed components
. . .
. . .
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 4
21. Super Powers of Free-Choice
simple but non-trivial
subclass of Petri nets:
choice
synchronization
concurrency
distributed components
efficient analysis
e. g., [Best 1987]
. . .
. . .
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 4
22. Super Powers of Free-Choice
simple but non-trivial
subclass of Petri nets:
choice
synchronization
concurrency
distributed components
efficient analysis
e. g., [Best 1987]
rich applications
e. g., [Desel & Esparza 1995]
. . .
. . .
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 4
23. Questions & Method
1. What are Step Behavioral
Free-Choice Nets?
2. Are business trips weather
dependent, in general?
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 5
24. Questions & Method
1. What are Step Behavioral
Free-Choice Nets?
2. Are business trips weather
dependent, in general?
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 5
25. Questions & Method
1. What are Step Behavioral
Free-Choice Nets?
2. Are business trips weather
dependent, in general?
N Pattern
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 5
26. Questions & Method
1. What are Step Behavioral
Free-Choice Nets?
2. Are business trips weather
dependent, in general?
Premises
Petri nets N = (P, T, F, M0)
step firing rule
structural conflict nets
step branching time
N Pattern
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 5
28. Roadmap
FC EFC
EFC-nets are FC-nets
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 6
29. Roadmap
FC EFC
EFC-nets are FC-nets up to interleaving
branching time [Best & Shields 1983]
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 6
30. Extended Free-Choice Nets
conflict implies sharing of
resources
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 7
31. Extended Free-Choice Nets
conflict implies sharing of
resources
⇒ choices independent from
system state
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 7
32. Extended Free-Choice Nets
conflict implies sharing of
resources
⇒ choices independent from
system state
⇒ free-choice
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 7
33. Extended Free-Choice Nets
conflict implies sharing of
resources
⇒ choices independent from
system state
⇒ free-choice
but not free-choice Petri nets
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 7
39. Results on EFC-Nets
Theorem
The construction respects step branching time.
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
40. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
41. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
distinct clusters are not in conflict
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
42. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
distinct clusters are not in conflict
⇒ step branching structure invariant
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
43. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
distinct clusters are not in conflict
⇒ step branching structure invariant
τ-steps introduced
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
44. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
distinct clusters are not in conflict
⇒ step branching structure invariant
τ-steps introduced
⇒ weak step bisimilarity
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
45. Results on EFC-Nets
Theorem
The construction respects step branching time.
clustered transitions are not concurrent
distinct clusters are not in conflict
⇒ step branching structure invariant
τ-steps introduced
⇒ weak step bisimilarity
Result
EFC-nets are FC-nets up to step branching time.
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 9
46. Roadmap
FC EFC
EFC-nets are FC-nets up to
interleaving branching time [Best & Shields 1983]
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 10
47. Roadmap
FC EFC BFC
BFC-nets are EFC-nets are FC-nets up to
interleaving branching time [Best & Shields 1983]
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 10
49. Behavioral Free-Choice Nets
conflict implies mutual
activation
choices always occur in the
same way
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 11
50. Behavioral Free-Choice Nets
conflict implies mutual
activation
choices always occur in the
same way
⇒ choices independent from
system state
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 11
51. Behavioral Free-Choice Nets
conflict implies mutual
activation
choices always occur in the
same way
⇒ choices independent from
system state
⇒ free-choice
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 11
52. Behavioral Free-Choice Nets
conflict implies mutual
activation
choices always occur in the
same way
⇒ choices independent from
system state
⇒ free-choice
but not (extended)
free-choice Petri nets
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 11
57. BFC Nets & BFC Clustering
cluster transitivity
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
58. BFC Nets & BFC Clustering
cluster transitivity
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
59. BFC Nets & BFC Clustering
cluster transitivity
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
60. BFC Nets & BFC Clustering
cluster transitivity
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
61. BFC Nets & BFC Clustering
cluster transitivity
concurrency
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
62. BFC Nets & BFC Clustering
cluster transitivity
concurrency
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
63. BFC Nets & BFC Clustering
cluster transitivity
concurrency
Impl. from [van Glabbeek et al. 2009]
There is no step branching time equivalent FC Petri
net to the one above.
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
64. BFC Nets & BFC Clustering
cluster transitivity
concurrency
Impl. from [van Glabbeek et al. 2009]
There is no step branching time equivalent FC Petri
net to the one above.
Success for BFC nets
without self-loops (LF-BFC)
that are asymmetric choice nets (BFC-AC)
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 13
65. Roadmap Revisited
FC EFC BFC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 14
66. Roadmap Revisited
FC EFC BFC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 14
67. Roadmap Revisited
FC EFC BFC
?
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 14
68. What about the N?
t u
two conflicting transitions
two enabledness situations
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
69. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
70. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
71. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
72. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
73. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
74. What about the N?
t u
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
75. What about the N?
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
t u
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
76. What about the N?
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
t u
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
77. What about the N?
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
t u
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
78. What about the N?
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
t u
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
79. What about the N?
two conflicting transitions
two enabledness situations
N Characterized
M0
σ1
=⇒ M1, M0
σ2
=⇒ M2
in M1: {t} does not fail
in M1: {u} does fail
in M2: {t} and {u} do not fail
in M2: {t, u} does fail
t u
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 15
80. What have we seen?
FC EFC
LF-BFC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 16
81. What have we seen?
FC EFC
LF-BFC
BFC-AC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 16
82. What have we seen?
FC EFC
LF-BFC
BFC-AC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 16
83. What have we seen?
M
FC EFC
LF-BFC
BFC-AC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 16
84. What have we seen?
N M
FC EFC
LF-BFC
BFC-AC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 16
85. Next to come
N M
FC EFC
LF-BFC
BFC-AC
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 17
86. Next to come
N M
FC EFC
LF-BFC
BFC-AC
Thank You!
Stephan Mennicke
mennicke@ips.cs.tu-bs.de
FORTE 2014 Stephan Mennicke Step Behavioral Free-Choice Petri Nets Page 17