|
|
1 | (20) |
|
|
1 | (6) |
|
1.1.1 Sequentiality, Nondeterminism and Concurrency |
|
|
2 | (3) |
|
1.1.2 Interaction, Communication and Process Algebra |
|
|
5 | (2) |
|
|
7 | (2) |
|
1.2.1 Structure of the Book |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
9 | (12) |
|
1.3.1 Sets, Relations and Functions |
|
|
10 | (3) |
|
1.3.2 Alphabets, Strings, Languages and Regular Expressions |
|
|
13 | (1) |
|
1.3.3 Grammars and the Chomsky Hierarchy |
|
|
14 | (2) |
|
1.3.4 Finite Automata and Turing Machines |
|
|
16 | (1) |
|
1.3.5 Decidable and Semi-decidable Sets and Problems |
|
|
17 | (4) |
|
2 Transition Systems and Behavioral Equivalences |
|
|
21 | (60) |
|
2.1 Modeling a Reactive System |
|
|
21 | (4) |
|
2.2 Labeled Transition Systems |
|
|
25 | (4) |
|
2.3 Behavioral Equivalences |
|
|
29 | (23) |
|
|
30 | (1) |
|
|
31 | (5) |
|
|
36 | (7) |
|
|
43 | (9) |
|
2.4 Abstracting from Invisible Actions |
|
|
52 | (20) |
|
|
53 | (4) |
|
2.4.2 Weak Simulation and Weak Bisimulation |
|
|
57 | (9) |
|
2.4.3 Branching Bisimulation |
|
|
66 | (6) |
|
2.5 Bisimilarity as a Fixed Point |
|
|
72 | (9) |
|
3 CCS: A Calculus of Communicating Systems |
|
|
81 | (82) |
|
3.1 A Language for Describing Reactive Systems |
|
|
81 | (13) |
|
3.1.1 An Informal Overview of CCS Operators |
|
|
83 | (7) |
|
|
90 | (4) |
|
3.2 Structural Operational Semantics |
|
|
94 | (6) |
|
|
100 | (5) |
|
3.3.1 Guardedness Implies Finite Branching |
|
|
100 | (1) |
|
3.3.2 Unique Solution of Equations |
|
|
101 | (4) |
|
3.4 Some Subclasses of CCS Processes |
|
|
105 | (33) |
|
|
107 | (3) |
|
|
110 | (3) |
|
|
113 | (11) |
|
3.4.4 BPP: Basic Parallel Processes |
|
|
124 | (5) |
|
|
129 | (4) |
|
|
133 | (5) |
|
|
138 | (13) |
|
|
138 | (2) |
|
3.5.2 Encoding Counter Machines into Finitary CCS |
|
|
140 | (3) |
|
3.5.3 Undecidability of Behavioral Equivalences for Finitary CCS |
|
|
143 | (3) |
|
3.5.4 Undecidability of Bisimilarity for Finite-Net CCS |
|
|
146 | (5) |
|
|
151 | (12) |
|
4 Algebraic Laws, Congruences and Axiomatizations |
|
|
163 | (42) |
|
|
163 | (16) |
|
4.1.1 Laws for Strong Equivalences |
|
|
163 | (5) |
|
4.1.2 Syntactic Substitution and Alpha-Conversion |
|
|
168 | (7) |
|
4.1.3 Laws for Weak Equivalences |
|
|
175 | (4) |
|
|
179 | (9) |
|
4.2.1 Strong Bisimulation Equivalence Is a Congruence |
|
|
179 | (2) |
|
|
181 | (3) |
|
4.2.3 Weak Equivalences Are Congruences |
|
|
184 | (4) |
|
4.3 Axiomatization of Finite Processes |
|
|
188 | (17) |
|
4.3.1 Equational Deduction |
|
|
189 | (3) |
|
4.3.2 Axiomatizing Strong Equivalences |
|
|
192 | (4) |
|
4.3.3 Axiomatizing Weak Equivalences |
|
|
196 | (5) |
|
4.3.4 Left Merge and Communication Merge |
|
|
201 | (4) |
|
|
205 | (54) |
|
|
205 | (2) |
|
|
207 | (3) |
|
|
210 | (3) |
|
5.4 Sequential Composition |
|
|
213 | (37) |
|
5.4.1 Transition Systems with Final States |
|
|
214 | (5) |
|
|
219 | (5) |
|
5.4.3 BPA*: Finite BPA with Iteration |
|
|
224 | (4) |
|
5.4.4 BPA: Finite BPA with Recursion |
|
|
228 | (5) |
|
|
233 | (4) |
|
|
237 | (13) |
|
|
250 | (6) |
|
5.5.1 Guarded Replication |
|
|
254 | (2) |
|
5.6 Multi-party Synchronization |
|
|
256 | (3) |
|
|
259 | (64) |
|
6.1 Lack of Expressiveness of CCS |
|
|
259 | (11) |
|
6.1.1 Dining Philosophers Problem |
|
|
259 | (4) |
|
6.1.2 Strong Prefixing: An Operator for Atomicity |
|
|
263 | (3) |
|
6.1.3 Multi-party Synchronization |
|
|
266 | (4) |
|
6.2 Syntax and Operational Semantics |
|
|
270 | (18) |
|
6.2.1 Conservative Extension |
|
|
276 | (3) |
|
6.2.2 Well-Formed Processes |
|
|
279 | (8) |
|
6.2.3 Some Subclasses of Multi-CCS Processes |
|
|
287 | (1) |
|
|
288 | (14) |
|
6.3.1 Interleaving Semantics |
|
|
288 | (3) |
|
|
291 | (3) |
|
6.3.3 Step Bisimilarity Implies Interleaving Bisimilarity |
|
|
294 | (7) |
|
6.3.4 Properties of the Step Semantics |
|
|
301 | (1) |
|
|
302 | (5) |
|
6.4.1 Concurrent Readers and Writers |
|
|
302 | (2) |
|
6.4.2 Courteous Dining Philosophers |
|
|
304 | (2) |
|
6.4.3 Cigarette Smokers Problem |
|
|
306 | (1) |
|
|
307 | (16) |
|
|
308 | (4) |
|
|
312 | (1) |
|
6.5.3 CSP Multiway Synchronization |
|
|
313 | (5) |
|
6.5.4 Last Man Standing Problem |
|
|
318 | (1) |
|
|
319 | (4) |
Glossary |
|
323 | (2) |
References |
|
325 | (6) |
Index |
|
331 | |