Analysing Mutual Exclusion using Process Algebra with Signals

Victor Dyseryn, Rob van Glabbeek, Peter Höfner

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

In contrast to common belief, the Calculus of Communicating Systems (CCS) and similar process algebras lack the expressive power to accurately capture mutual exclusion protocols without enriching the language with fairness assumptions. Adding a fairness assumption to implement a mutual exclusion protocol seems counter-intuitive. We employ a signalling operator, which can be combined with CCS, or other process calculi, and show that this minimal extension is expressive enough to model mutual exclusion: we confirm the correctness of Peterson's mutual exclusion algorithm for two processes, as well as Lamport's bakery algorithm, under reasonable assumptions on the underlying memory model. The correctness of Peterson's algorithm for more than two processes requires stronger, less realistic assumptions on the underlying memory model.
Original languageEnglish
Title of host publication Proceedings Combined 24th International Workshop on Expressiveness in Concurrency and 14th Workshop on Structural Operational Semantics
EditorsKirstin Peters, Simone Tini
PublisherOpen Publishing Association
Pages18-34
Volume255
DOIs
Publication statusPublished - 31 Aug 2017
EventCombined 24th International Workshop on Expressiveness in Concurrency and the 14th Workshop on Structural Operational Semantics - Berlin, Germany
Duration: 4 Sept 20174 Sept 2017
https://www.concur2017.tu-berlin.de/express_sos.html

Publication series

NameElectronic Proceedings in Theoretical Computer Science
PublisherOpen Publishing Association
Volume255
ISSN (Electronic)2075-2180

Conference

ConferenceCombined 24th International Workshop on Expressiveness in Concurrency and the 14th Workshop on Structural Operational Semantics
Abbreviated titleEXPRESS/SOS 2017
Country/TerritoryGermany
CityBerlin
Period4/09/174/09/17
Internet address

Keywords / Materials (for Non-textual outputs)

  • mutual exclusion protocols
  • liveness
  • process algebra
  • CCS
  • signals
  • non-blocking reading
  • progress
  • justness
  • fairness
  • expressiveness
  • structural operational semantics
  • memory models

Fingerprint

Dive into the research topics of 'Analysing Mutual Exclusion using Process Algebra with Signals'. Together they form a unique fingerprint.

Cite this