2003
DOI: 10.1145/945526.945527
|View full text |Cite
|
Sign up to set email alerts
|

Some myths about famous mutual exclusion algorithms

Abstract: Dekker's algorithm[9] is the historically first software solution to mutual exclusion problem for 2-process case. The first software solution for n -process case was subsequently proposed by Dijkstra[8]. These two algorithms have become de facto examples of mutual exclusion algorithms, for their historical importance. Since the publication of Dijkstra's algorithm, there have been many solutions proposed in the literature [24, 1, 2]. In that, Peterson's algorithm [21] is one among the ve… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
3
0
1

Year Published

2008
2008
2023
2023

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 9 publications
0
3
0
1
Order By: Relevance
“…Milner's cyclic scheduler algorithm (ms(N) for N processes) is a showcase for the effectiveness of PAT, in which we apply event-level strong fairness to the whole system. Peterson's mutual exclusive algorithm (peterson(N)) requires at least process-level weak fairness to guarantee bounded bypass [29], i.e., if a process requests to enter the critical section, it eventually will. The property is verified with processlevel weak fairness in PAT and process-level weak fairness in SPIN.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…Milner's cyclic scheduler algorithm (ms(N) for N processes) is a showcase for the effectiveness of PAT, in which we apply event-level strong fairness to the whole system. Peterson's mutual exclusive algorithm (peterson(N)) requires at least process-level weak fairness to guarantee bounded bypass [29], i.e., if a process requests to enter the critical section, it eventually will. The property is verified with processlevel weak fairness in PAT and process-level weak fairness in SPIN.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…An automatic discovery approach for mutual exclusion algorithms is presented in [BDT03], however, our aims differ as we are looking for effective techniques to construct concurrent programs, and to reason about them. An analysis of several algorithms that are claimed to be generalizations of Dekker's algorithm is presented in [Ala03]. However, according to [Ala03], these algorithms are not generalizations as they lack the starvation-free property of Dekker's algorithm.…”
Section: Conclusion and Further Workmentioning
confidence: 99%
“…An analysis of several algorithms that are claimed to be generalizations of Dekker's algorithm is presented in [Ala03]. However, according to [Ala03], these algorithms are not generalizations as they lack the starvation-free property of Dekker's algorithm. In contrast, due to individual progress, all our variants satisfy starvation-freedom by construction.…”
Section: Conclusion and Further Workmentioning
confidence: 99%
“…Ejemplos de lo mencionado se encuentran en [1] y [2], donde se describen los principales algoritmos de sincronización en sistemas distribuidos, en [3], donde se presenta una solución eficiente y tolerante a fallas para el problema de la exclusión mutua distribuida, en [4], [5] y en [6], donde se presentan unos algoritmos para gestionar la exclusión mutua en redes de computadoras, en [7], donde se describen los principales algoritmos de sincronización en sistemas distribuidos, en [8], donde se detallan los principales algoritmos para la gestión distribuida de procesos, los estados globales distribuidos y la exclusión mutua distribuida. Estos temas y otros relacionados también han sido tratados en [9] y [10], etc.…”
Section: Introductionunclassified