Abstract
In the first part we give a general analysis of concurrency. We model computations as structures over multisets of actions with two strict partial orders: causal precedence (in a wide sense of “causal”) and temporal precedence. The first is included in the second. Concurrent events are those incomparable under causal precedence, simultaneous events are those incomparable under temporal precedence. Thus, simultaneity implies concurrency but not vice versa. In this setting we can define precisely how computing devices are specified by partial orders and how pomsets express concurrency. The causal parts of the possible computations of a computing device constitute the core of the corresponding process. They turn out to be the least constrained members in the set of pomsets which specifies the device. The core of the process is insensitive to the way we model time and events, the temporal components are not. In the second part of the work we propose a generalization of linear transition systems. The nonlinear systems act like automata that spew out pomsets instead of strings. Various intuitions can be carried over from the linear to the nonlinear case without sacrificing true concurrency. Nonlinear automata can be used to generate the cores of processes associated with a great variety of computing devices. In particular, we show how they provide useful descriptions of shared resource situations (Dining Philosophers with and without Locking). The avoidance of deadlock by an implementation can be defined and proved. Similarly, we can define formally what it means for an implementation to involve loss of parallelism. Such a loss shows in the form of extra order constraints that have to be added to core members of the original process. Nonlinear transition systems appear to be natural candidates for modeling concurrency and hidden branching within a manageable framework.
Original language | English |
---|---|
Title of host publication | Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency - School/Workshop |
Editors | J.W. de Bakker, G. Rozenberg, W.-P. de Roever |
Publisher | Springer Verlag |
Pages | 467-488 |
Number of pages | 22 |
ISBN (Print) | 9783540510802 |
DOIs | |
State | Published - 1989 |
Event | Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988 - Noordwijkerhout, Netherlands Duration: 30 May 1988 → 3 Jun 1988 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 354 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988 |
---|---|
Country/Territory | Netherlands |
City | Noordwijkerhout |
Period | 30/05/88 → 3/06/88 |
Bibliographical note
Publisher Copyright:© 1989, Springer-Verlag.
Keywords
- Action
- Automaton
- Causal precedence
- Computation
- Concurrent
- Deadlock
- Dining philosophers
- Event
- Partial order
- Pomset
- Process
- Shared resource
- Simultaneous
- State
- Transition system