Modeling concurrency by partial orders and nonlinear transition systems

Haim Gaifman*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

16 Scopus citations

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 languageEnglish
Title of host publicationLinear Time, Branching Time and Partial Order in Logics and Models for Concurrency - School/Workshop
EditorsJ.W. de Bakker, G. Rozenberg, W.-P. de Roever
PublisherSpringer Verlag
Pages467-488
Number of pages22
ISBN (Print)9783540510802
DOIs
StatePublished - 1989
EventWorkshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988 - Noordwijkerhout, Netherlands
Duration: 30 May 19883 Jun 1988

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume354 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceWorkshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, 1988
Country/TerritoryNetherlands
CityNoordwijkerhout
Period30/05/883/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

Fingerprint

Dive into the research topics of 'Modeling concurrency by partial orders and nonlinear transition systems'. Together they form a unique fingerprint.

Cite this