Eventual consensus in Synod: verification using a failure-aware actor model

被引:1
作者
Paul, Saswata [1 ]
Agha, Gul [2 ]
Patterson, Stacy [1 ]
Varela, Carlos [1 ]
机构
[1] Rensselaer Polytech Inst, Dept Comp Sci, 110 Eighth St, Troy, NY 12180 USA
[2] Univ Illinois, Dept Comp Sci, 506 S Wright St, Urbana, IL 61801 USA
基金
美国国家科学基金会;
关键词
Paxos; Liveness; Fairness; Athena; Urban air mobility; Formal theorem proving; PROGRAMMING-MODEL; SESSION TYPES; SAFETY; TIME; IMPLEMENTATION; STATE; PAXOS;
D O I
10.1007/s11334-022-00463-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Successfully attaining consensus in the absence of a centralized coordinator is a fundamental problem in distributed multi-agent systems. We analyze progress in the Synod consensus protocol-which does not assume a unique leader-under the assumptions of asynchronous communication and potential agent failures. We identify a set of sufficient conditions under which it is possible to guarantee that a set of agents will eventually attain consensus using Synod. First, a subset of the agents must not permanently fail or exhibit Byzantine failure until consensus is reached, and second, at least one proposal must be eventually uninterrupted by higher-numbered proposals. To formally reason about agent failures, we introduce a failure-aware actor model (FAM). Using FAM, we model the identified conditions and provide a formal proof of eventual progress in Synod. Our proof has been mechanically verified using the Athena proof assistant and, to the best of our knowledge, it is the first machine-checked proof of eventual progress in Synod.
引用
收藏
页码:395 / 410
页数:16
相关论文
共 67 条
  • [1] AGHA G, 1992, LECT NOTES COMPUT SC, V630, P565
  • [2] Agha G. A., 1997, Journal of Functional Programming, V7, P1, DOI 10.1017/S095679689700261X
  • [3] Agha G. A., 1986, ACTORS: A model of concurrent computation in distributed systems, DOI DOI 10.7551/MITPRESS/1086.001.0001
  • [4] Alquraan A, 2018, PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P51
  • [5] [Anonymous], 2018, ASSESSING RISKS INTE, DOI DOI 10.17226/25143
  • [6] Arkoudas K., 2017, FUNDAMENTAL PROOF ME, DOI DOI 10.1017/S1471068420000071
  • [7] Simplifying proofs in Fitch-style natural deduction systems
    Arkoudas, Konstantine
    [J]. JOURNAL OF AUTOMATED REASONING, 2005, 34 (03) : 239 - 294
  • [8] BOUNDS ON THE TIME TO REACH AGREEMENT IN THE PRESENCE OF TIMING UNCERTAINTY
    ATTIYA, H
    DWORK, C
    LYNCH, N
    STOCKMEYER, L
    [J]. JOURNAL OF THE ACM, 1994, 41 (01) : 122 - 152
  • [9] Aweiss A.S., 2018, 2018 AIAA INFORM SYS, P1727, DOI [10.2514/6.2018-1727, DOI 10.2514/6.2018-1727]
  • [10] Bickford M, 2012, LANG DISTR ALG WORKS