List of Figures |
|
XVII | |
List of Symbols |
|
XXIII | |
Part I Specifying Timed Systems and Their Properties |
|
|
|
3 | (26) |
|
1.1 Incorporating Time into Petri Nets |
|
|
6 | (1) |
|
|
7 | (10) |
|
1.2.1 Distributed Time Petri Nets |
|
|
8 | (3) |
|
1.2.2 Semantics: The Clock Approach |
|
|
11 | (4) |
|
Clocks Assigned to the Transitions |
|
|
11 | (1) |
|
Clocks Assigned to the Places |
|
|
12 | (2) |
|
Clocks Assigned to the Processes |
|
|
14 | (1) |
|
1.2.3 Semantics: Firing Intervals |
|
|
15 | (2) |
|
1.3 Reasoning about Time Petri Nets |
|
|
17 | (12) |
|
1.3.1 Comparison of the Semantics |
|
|
17 | (1) |
|
1.3.2 Dense versus Discrete Semantics |
|
|
18 | (5) |
|
Alternative (Discrete) Semantics |
|
|
21 | (2) |
|
1.3.3 Concrete Models for TPNs |
|
|
23 | (1) |
|
1.3.4 Progressiveness in Time Petri Nets |
|
|
23 | (4) |
|
1.3.5 The Case of "General" TPNs |
|
|
27 | (2) |
|
|
29 | (22) |
|
|
29 | (4) |
|
2.2 Networks of Timed Automata |
|
|
33 | (5) |
|
2.3 Semantics of Timed Automata |
|
|
38 | (3) |
|
2.3.1 Alternative (Discrete) Semantics |
|
|
40 | (1) |
|
2.4 Concrete Models for TA |
|
|
41 | (1) |
|
2.5 Checking Progressiveness |
|
|
42 | (9) |
|
|
44 | (2) |
|
2.5.2 Applying Verification Methods |
|
|
46 | (2) |
|
2.5.3 A Solution for Strongly Monotonic Semantics |
|
|
48 | (3) |
|
3 From Time Petri Nets to Timed Automata |
|
|
51 | (12) |
|
3.1 Translations to Extended Timed Automata |
|
|
51 | (2) |
|
3.2 Translation for "Clocks Assigned to the Transitions" |
|
|
53 | (2) |
|
3.3 Translation for "Clocks Assigned to the Places" |
|
|
55 | (8) |
|
3.3.1 Supplementary Algorithms |
|
|
57 | (2) |
|
|
57 | (1) |
|
Obtaining Diagonal-Free TA |
|
|
58 | (1) |
|
3.4 Translation for Distributed Nets |
|
|
59 | (3) |
|
3.5 Comparing Expressiveness of TPNs and TA |
|
|
62 | (1) |
|
4 Main Formalisms for Expressing Temporal Properties |
|
|
63 | (26) |
|
|
63 | (3) |
|
4.1.1 Propositional Logic (PL) |
|
|
63 | (2) |
|
|
63 | (1) |
|
|
64 | (1) |
|
4.1.2 Quantified Propositional Logic (QPL) |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
65 | (1) |
|
4.1.3 (Quantified) Separation Logic ((Q)SL) |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
66 | (1) |
|
4.2 Untimed Temporal Logics |
|
|
66 | (11) |
|
4.2.1 Computation Tree Logic* (CTL*) |
|
|
67 | (4) |
|
|
67 | (1) |
|
|
67 | (2) |
|
|
69 | (2) |
|
|
71 | (3) |
|
Syntax of Modal μ-Calculus |
|
|
|
Semantics of Modal mu;-Calculus |
|
|
79 | |
|
4.2.3 Interpretation of Temporal Logics over Timed Systems Models |
|
|
74 | (3) |
|
4.3 Timed Temporal Logics |
|
|
77 | (12) |
|
4.3.1 Timed Computation Tree Logic (TCTL) |
|
|
75 | (5) |
|
|
75 | (1) |
|
Semantics of TCTL over Timed Systems |
|
|
76 | (1) |
|
Strongly Monotonic Interval Semantics |
|
|
76 | (2) |
|
Weakly Monotonic Interval Semantics |
|
|
78 | (2) |
|
4.3.2 Timed μ-Calculus (Tμ) |
|
|
80 | (2) |
|
|
80 | (1) |
|
|
80 | (2) |
|
4.3.3 Syntax and Semantics of TCTLc |
|
|
82 | (7) |
Part II Model Generation and Verification |
|
|
|
89 | (66) |
|
5.1 Model Generation for Time Petri Nets |
|
|
96 | (19) |
|
5.1.1 State Class Approaches |
|
|
96 | (19) |
|
|
96 | (7) |
|
|
103 | (4) |
|
|
107 | (4) |
|
Pseudo-atomic State Class Graph |
|
|
111 | (1) |
|
|
112 | (3) |
|
Strong Atomic State Class Graph |
|
|
115 | (1) |
|
5.1.2 Other Approaches – an Overview |
|
|
115 | (1) |
|
5.2 Model Generation for Timed Automata |
|
|
115 | (31) |
|
5.2.1 Detailed Region Graphs |
|
|
116 | (6) |
|
5.2.2 Partition Refinement |
|
|
122 | (16) |
|
|
124 | (1) |
|
The Algorithm of Bouajjani et al. |
|
|
124 | (1) |
|
A Convexity-Preserving Technique |
|
|
127 | (1) |
|
The Lee–Yannakakis Algorithm |
|
|
130 | (3) |
|
|
133 | (2) |
|
Pseudo-bisimulating Models |
|
|
135 | (1) |
|
A Convexity-Preserving Technique |
|
|
137 | (1) |
|
|
137 | (1) |
|
Other Minimization Techniques |
|
|
138 | (1) |
|
5.2.3 Forward-reachability Graphs |
|
|
138 | (8) |
|
Abstractions for Forward-reachability Graphs |
|
|
140 | (1) |
|
|
140 | (1) |
|
Extrapolation Abstraction |
|
|
142 | (1) |
|
|
145 | (1) |
|
5.3 Difference Bounds Matrices |
|
|
146 | (9) |
|
5.3.1 Operations on Zones Using DBMs |
|
|
148 | (7) |
|
|
148 | (1) |
|
|
148 | (2) |
|
|
150 | (1) |
|
|
150 | (1) |
|
Immediate Time Predecessor |
|
|
150 | (3) |
|
|
153 | (2) |
|
|
155 | (26) |
|
6.1 Model Checking for CTL |
|
|
155 | (16) |
|
|
155 | (3) |
|
6.1.2 Automata-Theoretic Approach |
|
|
158 | (13) |
|
|
158 | (6) |
|
Translation from CTL to WAA |
|
|
164 | (2) |
|
|
166 | (1) |
|
|
167 | (3) |
|
Checking Non-emptiness of 1-Letter Word WAA |
|
|
170 | (1) |
|
6.2 Model Checking for TCTL over Timed Automata |
|
|
171 | (7) |
|
6.2.1 Verification Using Translation from TCTL to CTL |
|
|
171 | (7) |
|
Model Checking over Region Graph Models |
|
|
172 | (6) |
|
Model Checking over (Bi)simulating Models |
|
|
178 | (1) |
|
6.2.2 Overview of Other Approaches to TCTL Verification |
|
|
178 | (1) |
|
|
178 | (3) |
|
|
179 | (1) |
|
|
179 | (2) |
|
7 Verification Based on Satisfiability Checking |
|
|
181 | (50) |
|
7.1 Bounded Model Checking Using Direct Translation to SAT |
|
|
182 | (21) |
|
7.1.1 Discretization of TA |
|
|
182 | (9) |
|
Discretized Model for (Un)reachability Verification |
|
|
185 | (3) |
|
Discretized Model for TCTL Verification |
|
|
188 | (3) |
|
7.1.2 Bounded Model Checking for ECTUr-x |
|
|
191 | (10) |
|
7.1.3 Checking Reachability with BMC |
|
|
201 | (1) |
|
7.1.4 Checking Unreachability with BMC |
|
|
201 | (2) |
|
7.2 Bounded Model Checking via Translation to SL |
|
|
203 | (4) |
|
|
203 | (1) |
|
|
204 | (1) |
|
7.2.3 Encoding of LTL Formulas |
|
|
205 | (2) |
|
|
205 | (2) |
|
|
207 | (1) |
|
7.2.4 Optimizations of the Encoding |
|
|
207 | (1) |
|
7.3 Unbounded Model Checking for Tμ |
|
|
207 | (5) |
|
7.3.1 From Real to Boolean Quantification |
|
|
211 | (1) |
|
7.3.2 From QSL Formulas Without Real-Time Quantification to Equivalent Boolean Formulas |
|
|
212 | (1) |
|
7.4 Deciding Separation Logic (MATH-SAT) |
|
|
212 | (6) |
|
7.4.1 From SL to Propositional Logic |
|
|
212 | (5) |
|
|
213 | (1) |
|
Building the Inequality Graph |
|
|
213 | (1) |
|
|
214 | (2) |
|
Complexity and Optimization |
|
|
216 | (1) |
|
7.4.2 Other Approaches to Deciding SL |
|
|
217 | (1) |
|
7.5 Deciding Propositional Formulas (SAT) |
|
|
218 | (7) |
|
7.5.1 Boolean Constrain Propagation |
|
|
220 | (2) |
|
7.5.2 Conflict-Based Learning |
|
|
222 | (2) |
|
7.5.3 Variable Selection (VS) |
|
|
224 | (1) |
|
7.6 From a Fragment of QPL to PL |
|
|
225 | (4) |
|
7.7 Remaining Symbolic Approaches - Overview |
|
|
229 | (1) |
|
|
229 | (2) |
Concluding Remarks and Future Research Directions |
|
231 | (2) |
References |
|
233 | (12) |
Index |
|
245 | (6) |
Author Index |
|
251 | |