Symmetric and economical solutions to the mutual exclusion problem in a distributed system: Extended abstract

Shimon Cohen, Daniel Lehmann, Amir Pnueli

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

The mutual exclusion problem in a distributed system, in which each process has a memory of its own, into which it has exclusive write privileges but from which others may read, is reconsidered. Symmetric solutions are looked for. It is shown that, though no such solution may be deterministic, there are probabilistic solutions. Different solutions are provided for two processes, and then a solution is proposed for any number of processes. The solutions offered are amenable to a formal proof of their correctness with a small effort. The solutions are correct even against a very well informed scheduler, unlike Rabin's probabilistic solution to the mutual exclusion problem in a centralized system. Some of the solutions are correct even against an evil scheduler that knows in advance the results of the future random draws, in sharp contrast with the algorithms of [LR]. The solutions are economical: mutual exclusion between two processes may be achieved with variables capable of holding four different values (to be compared with Peterson and Fischer's three), mutual exclusion between n processes may be achieved with variables capable of holding ten different values (to be compared with Peterson and Fischer's fourteen). All solutions have been attained by careful reasoning and not by an exhaustive computer search, they exhibit general principles of design that may be useful in solving other similar problems.

Original languageEnglish
Title of host publicationAutomata, Languages and Programming - 10th Colloquium
EditorsJosep Diaz
PublisherSpringer Verlag
Pages128-136
Number of pages9
ISBN (Print)9783540123170
DOIs
StatePublished - 1983
Event10th International Colloquium on Automata, Languages and Programming, ICALP 1983 - Barcelona, Spain
Duration: 18 Jul 198322 Jul 1983

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume154 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Colloquium on Automata, Languages and Programming, ICALP 1983
Country/TerritorySpain
CityBarcelona
Period18/07/8322/07/83

Bibliographical note

Publisher Copyright:
© 1983, Springer-Verlag.

Fingerprint

Dive into the research topics of 'Symmetric and economical solutions to the mutual exclusion problem in a distributed system: Extended abstract'. Together they form a unique fingerprint.

Cite this