Analysing Mutual Exclusion using Process Algebra with Signals

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

Full description

Bibliographic Details
Main Authors: Victor Dyseryn, Rob van Glabbeek, Peter Höfner
Format: Article
Language:English
Published: Open Publishing Association 2017-08-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1709.00826v1
id doaj-493e819474ce4368bb44caac0b3edc06
record_format Article
spelling doaj-493e819474ce4368bb44caac0b3edc062020-11-25T01:15:32ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802017-08-01255Proc. EXPRESS/SOS 2017183410.4204/EPTCS.255.2:9Analysing Mutual Exclusion using Process Algebra with SignalsVictor Dyseryn0Rob van Glabbeek1Peter Höfner2 Ecole Polytechnique, Paris, France Data61, CSIRO, Sydney, Australia Data61, CSIRO, Sydney, Australia 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.http://arxiv.org/pdf/1709.00826v1
collection DOAJ
language English
format Article
sources DOAJ
author Victor Dyseryn
Rob van Glabbeek
Peter Höfner
spellingShingle Victor Dyseryn
Rob van Glabbeek
Peter Höfner
Analysing Mutual Exclusion using Process Algebra with Signals
Electronic Proceedings in Theoretical Computer Science
author_facet Victor Dyseryn
Rob van Glabbeek
Peter Höfner
author_sort Victor Dyseryn
title Analysing Mutual Exclusion using Process Algebra with Signals
title_short Analysing Mutual Exclusion using Process Algebra with Signals
title_full Analysing Mutual Exclusion using Process Algebra with Signals
title_fullStr Analysing Mutual Exclusion using Process Algebra with Signals
title_full_unstemmed Analysing Mutual Exclusion using Process Algebra with Signals
title_sort analysing mutual exclusion using process algebra with signals
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2017-08-01
description 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.
url http://arxiv.org/pdf/1709.00826v1
work_keys_str_mv AT victordyseryn analysingmutualexclusionusingprocessalgebrawithsignals
AT robvanglabbeek analysingmutualexclusionusingprocessalgebrawithsignals
AT peterhofner analysingmutualexclusionusingprocessalgebrawithsignals
_version_ 1725152678318702592