Modeling concurrency with partial orders (Q1091134)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Modeling concurrency with partial orders |
scientific article |
Statements
Modeling concurrency with partial orders (English)
0 references
1986
0 references
Concurrency has been expressed variously in terms of formal languages (typically via the shuffle operator), partial orders, and temporal logic, inter alia. In this paper we extract from these three approaches a single hybrid approach having a rich language that mixes algebra and logic and having a natural class of models of concurrent processes. The heart of the approach is a notion of partial string derived from the view of a string as a linearly ordered multiset by relaxing the linearity constraint, thereby permitting partially ordered multisets or pomsets. Just as sets of strings form languages, so do sets of pomsets form processes. We introduce a number of operations useful for specifying concurrent processes and demonstrate their utility on some basic examples. Although none of the operations is particularly oriented to nets it is nevertheless possible to use them to express processes constructed as a net of subprocesses, and more generally as a system consisting of components. The general benefits of the approach are that it is conceptually straightforward, involves fewer artificial constructs than many competing models of concurrency, yet is applicable to a considerably wider range of types of systems, including systems with buses and ethernets, analog systems, and real-time systems.
0 references
computation model
0 references
Concurrency
0 references
formal languages
0 references
partial orders
0 references
temporal logic
0 references
concurrent processes
0 references
partial string
0 references
partially ordered multisets
0 references
pomsets
0 references
0 references