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 language | English |
---|---|
Title of host publication | Proceedings Combined 24th International Workshop on Expressiveness in Concurrency and 14th Workshop on Structural Operational Semantics |
Editors | Kirstin Peters, Simone Tini |
Publisher | Open Publishing Association |
Pages | 18-34 |
Volume | 255 |
DOIs | |
Publication status | Published - 31 Aug 2017 |
Event | Combined 24th International Workshop on Expressiveness in Concurrency and the 14th Workshop on Structural Operational Semantics - Berlin, Germany Duration: 4 Sept 2017 → 4 Sept 2017 https://www.concur2017.tu-berlin.de/express_sos.html |
Publication series
Name | Electronic Proceedings in Theoretical Computer Science |
---|---|
Publisher | Open Publishing Association |
Volume | 255 |
ISSN (Electronic) | 2075-2180 |
Conference
Conference | Combined 24th International Workshop on Expressiveness in Concurrency and the 14th Workshop on Structural Operational Semantics |
---|---|
Abbreviated title | EXPRESS/SOS 2017 |
Country/Territory | Germany |
City | Berlin |
Period | 4/09/17 → 4/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