Fair Mutual Exclusion for N Processes

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

Samenvatting

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.

Originele taal-2Engels
TitelTools and Methods of Program Analysis - 6th International Conference, TMPA 2021, Revised Selected Papers
RedacteurenRostislav Yavorskiy, Ana Rosa Cavalli, Anna Kalenkova
Hoofdstuk14
Pagina's149-160
Aantal pagina's12
DOI's
StatusGepubliceerd - 3 jan. 2024

Publicatie series

NaamCommunications in Computer and Information Science
Volume1559
ISSN van geprinte versie1865-0929
ISSN van elektronische versie1865-0937

Vingerafdruk

Duik in de onderzoeksthema's van 'Fair Mutual Exclusion for N Processes'. Samen vormen ze een unieke vingerafdruk.

Citeer dit