Content available in repository
Content available in repository
Yousra Hafidi, Jeroen J.A. Keiren (Corresponding author), Jan Friso Groote
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Academic › peer-review
Peterson’s mutual exclusion algorithm for two processes has been generalized to N processes in various ways. As far as we know, no such generalization is starvation free without making any fairness assumptions. In this paper, we study the generalization of Peterson’s algorithm to N processes using a tournament tree. Using the mCRL2 language and toolset we prove that it is not starvation free unless weak fairness assumptions are incorporated. Inspired by the counterexample for starvation freedom, we propose a fair N-process generalization of Peterson’s algorithm. We use model checking to show that our new algorithm is correct for small N. For arbitrary N, model checking is infeasible due to the state space explosion problem, and instead, we present a general proof that, for N≥ 4, when a process requests access to the critical section, other processes can enter first at most (N- 1 ) (N- 2 ) times.
Original language | English |
---|---|
Title of host publication | Tools and Methods of Program Analysis |
Subtitle of host publication | 6th International Conference, TMPA 2021, Tomsk, Russia, November 25–27, 2021, Revised Selected Papers |
Editors | Rostislav Yavorskiy, Ana Rosa Cavalli, Anna Kalenkova |
Place of Publication | Cham |
Publisher | Springer |
Pages | 149-160 |
Number of pages | 12 |
ISBN (Electronic) | 978-3-031-50423-5 |
ISBN (Print) | 978-3-031-50422-8 |
DOIs | |
Publication status | Published - 3 Jan 2024 |
Event | 6th International Conference on Tools and Methods of Program Analysis, TMPA 2021 - Tomsk, Russian Federation Duration: 25 Nov 2021 → 27 Nov 2021 |
Name | Communications in Computer and Information Science (CCIS) |
---|---|
Volume | 1559 |
ISSN (Print) | 1865-0929 |
ISSN (Electronic) | 1865-0937 |
Conference | 6th International Conference on Tools and Methods of Program Analysis, TMPA 2021 |
---|---|
Abbreviated title | TMPA 2021 |
Country/Territory | Russian Federation |
City | Tomsk |
Period | 25/11/21 → 27/11/21 |
This work was supported partially by the MACHINAIDE project (ITEA3, No. 18030).
Research output: Working paper › Preprint › Academic