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...
Main Authors: | , , |
---|---|
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 |