2011
DOI: 10.1007/978-3-642-22212-2_7
|View full text |Cite
|
Sign up to set email alerts
|

The Universe of Symmetry Breaking Tasks

Abstract: Processes in a concurrent system need to coordinate using a shared memory or a message-passing subsystem in order to solve agreement tasks such as, for example, consensus or set agreement. However, often coordination is needed to "break the symmetry" of processes that are initially in the same state, for example, to get exclusive access to a shared resource, to get distinct names or to elect a leader.This paper introduces and studies the family of generalized symmetry breaking (GSB) tasks, that includes electi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
7
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 39 publications
(64 reference statements)
0
7
0
Order By: Relevance
“…(18) when TERM(dest, id, sender cl) is received do % the tree rooted at process id is properly colored % (19) if (dest = idi) then discard the message (do not execute lines 20-21) end if; (20) to colori ← to colori \ {id}; d1colorsi ← d1colors i ∪ {sender cl}; (21) if (to colori = ∅) then statei ← 1 else statei ← 3 end if.…”
Section: Local Variablesmentioning
confidence: 99%
See 4 more Smart Citations
“…(18) when TERM(dest, id, sender cl) is received do % the tree rooted at process id is properly colored % (19) if (dest = idi) then discard the message (do not execute lines 20-21) end if; (20) to colori ← to colori \ {id}; d1colorsi ← d1colors i ∪ {sender cl}; (21) if (to colori = ∅) then statei ← 1 else statei ← 3 end if.…”
Section: Local Variablesmentioning
confidence: 99%
“…(09) when (CLOCK mod nb cl parenti) = colori) ∧ (statei ∈ {1, 3}) do (10) if (statei = 1) (11) then pairs f or childreni ← empty set of pairs; (12) palette ← sequence 0, 1, ... without the colors colori and sender cli; (13) for each k ∈ to colori do (14) cl ← first color in palette; (15) suppress cl from palette and add k, cl to pairs f or childreni (16) end for; (17) broadcast COLOR(pairs f or childreni, idi, colori, nb cli); statei ← 2 (18) else broadcast TERM(parenti, idi); statei ← 4 % pi and its neighbors are colored % (19) end if. (20) when TERM(dest, id) is received do (21) if (dest = idi) then discard the message (do not execute lines 22-25) end if; (22) to colori ← to colori \ {id}; Description of the algorithm To simplify the presentation, we assume that the initial value of CLOCK is −1. As in the sequential version, a single process p r receives the external message START(), that defines it as the root of the tree.…”
Section: Messages and Local Variablesmentioning
confidence: 99%
See 3 more Smart Citations