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

被引:0
作者
Saswata Paul
Gul Agha
Stacy Patterson
Carlos Varela
机构
[1] Rensselaer Polytechnic Institute,Department of Computer Science
[2] University of Illinois Urbana-Champaign,Department of Computer Science
来源
Innovations in Systems and Software Engineering | 2023年 / 19卷
关键词
Paxos; Liveness; Fairness; Athena; Urban air mobility; Formal theorem proving;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:15
相关论文
共 61 条
[1]  
Fischer MJ(1985)Impossibility of distributed consensus with one faulty process J ACM 32 374-382
[2]  
Lynch NA(1998)The part-time parliament ACM Trans Comput Sys 16 133-169
[3]  
Paterson MS(2001)Paxos made simple ACM SIGACT News 32 18-25
[4]  
Lamport L(2017)Airplane flight safety using error-tolerant data stream processing IEEE Aerosp Electr Sys Mag 32 4-17
[5]  
Lamport L(1977)Viewing control structures as patterns of passing messages Artif Intell 8 323-364
[6]  
Imai S(1983)Fairness and related properties in transition systems-A temporal logic to deal with fairness Acta Informatica 19 195-220
[7]  
Blasch E(2006)Fast Paxos Distrib Comput 19 79-103
[8]  
Galli A(1997)A foundation for actor computation J Funct Progr 7 1-72
[9]  
Zhu W(2005)Simplifying proofs in fitch-style natural deduction systems J Autom Reason 34 239-294
[10]  
Lee F(2002)The design and implementation of VAMPIRE AI Commun 15 91-110