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
    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
    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