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

Anonymous Agreement: The Janus Algorithm

Abstract: We consider the consensus problem in an n-process shared-memory distributed system when processes are anonymous, i.e., they have no identities and are programmed identically.We present Janus, a new anonymous consensus algorithm that reaches decision after O( √ n)writes in every solo execution. The set of values that can be proposed is unbounded and the algorithm tolerates an arbitrary number of crash failures. The algorithm relies on an anonymous eventual leader election mechanism. Furthermore, during solo exe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 30 publications
0
7
0
Order By: Relevance
“…This service as has been extensively studied in classic distributed systems, Le., in which each process has a unique identifier ( [2], [3], [4]). On the other hand, this study in anonymous distributed systems, Le., processes have no identifiers and are programmed identically [5], has few result. In [6], the RB abstraction has been studied in anonymous distributed systems with reliable communication channels.…”
Section: Reliable Broadcastmentioning
confidence: 99%
“…This service as has been extensively studied in classic distributed systems, Le., in which each process has a unique identifier ( [2], [3], [4]). On the other hand, this study in anonymous distributed systems, Le., processes have no identifiers and are programmed identically [5], has few result. In [6], the RB abstraction has been studied in anonymous distributed systems with reliable communication channels.…”
Section: Reliable Broadcastmentioning
confidence: 99%
“…Task 1: (4) while true do (5) if (leaderi) then (6) seqi <-se<K + 1; (7) broadcast(HB, seqi) (8) end if; (9) wait until timeouti units: (10) if (leaderi) then (11) let reci be the set of (ACK.HB, s, s') received such that s < seqi < s'- (12) quantityi <-|»*eci (13) else (14) let reci be the set of new (ACK.HB, -, -) received: (15) if (reci = 0) then leaderi *-true end if (16) end if (17) end while.…”
Section: Initmentioning
confidence: 99%
“…For every process /? ; that finished round k, the variable esti can be changed in round k + l with the proposed value est broadcast in phase PHO by some process (lines [8][9][10]. After that, the variable esti can only be changed with proposed values est broadcast by processes in phase PHI (line 14) and PH2 (line 20).…”
Section: Lemmamentioning
confidence: 99%
See 2 more Smart Citations