TY - JOUR
T1 - Reaching agreement in the presence of contention-related crash failures
AU - Durand, Anaïs
AU - Raynal, Michel
AU - Taubenfeld, Gadi
N1 - Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2023/7/26
Y1 - 2023/7/26
N2 - While consensus (and more generally agreement problems) is at the heart of many coordination problems in asynchronous distributed systems prone to process crashes, it has been shown to be impossible to solve in such systems where processes communicate by message-passing or by reading and writing a shared memory. Hence, these systems must be enriched with additional computational power for consensus to be solved on top of them. This article presents a new restriction of the classical basic computational model that combines process participation and a constraint on failure occurrences that can happen only while a predefined contention threshold has not yet been bypassed. This type of failure is called λ-constrained crashes, where λ defines the considered contention threshold. It appears that when assuming such contention-related crash failures and enriching the system with objects whose consensus number is x≥1, consensus for n processes can be solved for any n≥x assuming up to x failures. The article proceeds incrementally. It first presents an algorithm that solves consensus on top of read/write registers if at most one crash occurs before the contention threshold λ=n−1 has been bypassed. Then, the article considers two extensions. The first one assumes that the system is enriched with objects whose consensus number is x≥1, and shows that when λ=n−x, consensus can be solved despite up to x λ-constrained crashes, for any n≥x, and when λ=n−2x+1, consensus can be solved despite up to 2x−1 λ-constrained crashes, assuming x divides n. The second extension prolongs the previous results to the k-set agreement problem (which is a natural generalization of consensus). Impossibility results are also presented for the number of λ-constrained failures that can be tolerated.
AB - While consensus (and more generally agreement problems) is at the heart of many coordination problems in asynchronous distributed systems prone to process crashes, it has been shown to be impossible to solve in such systems where processes communicate by message-passing or by reading and writing a shared memory. Hence, these systems must be enriched with additional computational power for consensus to be solved on top of them. This article presents a new restriction of the classical basic computational model that combines process participation and a constraint on failure occurrences that can happen only while a predefined contention threshold has not yet been bypassed. This type of failure is called λ-constrained crashes, where λ defines the considered contention threshold. It appears that when assuming such contention-related crash failures and enriching the system with objects whose consensus number is x≥1, consensus for n processes can be solved for any n≥x assuming up to x failures. The article proceeds incrementally. It first presents an algorithm that solves consensus on top of read/write registers if at most one crash occurs before the contention threshold λ=n−1 has been bypassed. Then, the article considers two extensions. The first one assumes that the system is enriched with objects whose consensus number is x≥1, and shows that when λ=n−x, consensus can be solved despite up to x λ-constrained crashes, for any n≥x, and when λ=n−2x+1, consensus can be solved despite up to 2x−1 λ-constrained crashes, assuming x divides n. The second extension prolongs the previous results to the k-set agreement problem (which is a natural generalization of consensus). Impossibility results are also presented for the number of λ-constrained failures that can be tolerated.
KW - Algorithm
KW - Asynchronous system
KW - Atomic register
KW - Concurrency
KW - Consensus
KW - Consensus number
KW - Contention
KW - Impossibility
KW - Participating process
KW - Process crash failure
KW - Read/write register
KW - k-Set agreement
KW - λ-Constrained failure
UR - http://www.scopus.com/inward/record.url?scp=85161030258&partnerID=8YFLogxK
U2 - 10.1016/j.tcs.2023.113982
DO - 10.1016/j.tcs.2023.113982
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85161030258
SN - 0304-3975
VL - 966-967
SP - 113982
JO - Theoretical Computer Science
JF - Theoretical Computer Science
M1 - 113982
ER -