: Howard Bowman, Rodolfo Gomez
: Concurrency Theory Calculi an Automata for Modelling Untimed and Timed Concurrent Systems
: Springer-Verlag
: 9781846283369
: 1
: CHF 139.10
:
: Informatik
: English
: 444
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Intheworldweliveincon urrencyisthenorm.Forexample,t ehumanbody isamassivelyconcurrentsystem, omprisingahugenumberofcells,a lsim- taneously evolving and independently engaging in their individual biological processing.Inaddition,inthebi logicalworld,trulysequentials stemsrarely arise. However, they are more common when manmade artefacts are cons- ered. In particular, computer systems are often developed from a sequential perspective. Why is this? The simple reason is that it is easier for us to think about sequential, rather than concurrent, systems. Thus, we use sequentiality as a device to simplify the design process. However, the need for increasingly powerful, ?exible and usable computer systems mitigates against simplifying sequentiality assumptions. A good - ample of this is the all-powerful position held by the Internet, which is highly concurrent at many di?erent levels of decomposition. Thus, the modern c- puter scientist (and indeed the modern scientist in general) is forced to think aboutconcurrentsystemsandthes btleandintricatebehaviourthat merges from the interaction of simultaneously evolving components. Over a period of 25 years, or so, the ?eld of concurrency theory has been involved in the development of a set of mathematical techniques that can help system developers to think about and build concurrent systems. These theories are the subject matter of this book.
Preface6
Contents17
Part I Introduction23
1 Background on Concurrency Theory24
1.1 Concurrency Is Everywhere24
1.2 Characteristics of Concurrent Systems25
1.3 Classes of Concurrent Systems27
1.3.1 Basic Event Ordering27
1.3.2 Timing Axis28
1.3.3 Probabilistic Choice Axis29
1.3.4 Mobility Axis30
1.4 Mathematical Theories30
1.5 Overview of Book34
Part II Concurrency Theory – Untimed Models35
2 Process Calculi: LOTOS37
2.1 Introduction37
2.2 Example Specifications38
2.2.1 A Communication Protocol38
2.2.2 The Dining Philosophers40
2.3 Primitive Basic LOTOS40
2.3.1 Abstract Actions44
2.3.2 Action Prefix46
2.3.3 Choice47
2.3.4 Nondeterminism48
2.3.5 Process Definition52
2.3.6 Concurrency 59
2.3.6.1 Independent Parallelism59
2.3.6.2 General Form61
2.3.6.3 Example64
2.3.6.4 Why Synchronous Communication?64
2.3.7 Sequential Composition and Exit65
2.3.8 Syntax of pbLOTOS68
2.4 Example70
3 Basic Interleaved Semantic Models73
3.1 A General Perspective on Semantics73
3.1.1 Why Semantics?73
3.1.2 Formal Definition75
3.1.3 Modelling Recursion79
3.1.4 What Makes a Good Semantics?81
3.2 Trace Semantics81
3.2.1 The Basic Approach81
3.2.2 Formal Semantics84
3.2.2.1 Preliminaries: Traces84
3.2.2.2 A Denotational Trace Semantics for pbLOTOS85
3.2.3 Development Relations91
3.2.3.1 Trace Preorder91
3.2.3.2 Trace Equivalence93
3.2.4 Discussion93
3.3 Labelled Transition Systems94
3.3.1 The Basic Approach94
3.3.2 Formal Semantics96
3.3.2.1 Preliminaries: Labelled Transition Systems96
3.3.2.2 An Operational Semantics for LOTOS97
3.3.2.3 Deriving Trac