【24h】

A Logic-Based Framework for Verifying Consensus Algorithms

机译:基于逻辑的逻辑框架,用于验证共识算法

获取原文

摘要

Fault-tolerant distributed algorithms play an important role in ensuring the reliability of many software applications. In this paper we consider distributed algorithms whose computations are organized in rounds. To verify the correctness of such algorithms, we reason about (i) properties (such as invariants) of the state, (ii) the transitions controlled by the algorithm, and (iii) the communication graph. We introduce a logic that addresses these points, and contains set comprehensions with cardinality constraints, function symbols to describe the local states of each process, and a limited form of quantifier alternation to express the verification conditions. We show its use in automating the verification of consensus algorithms. In particular, we give a semi-decision procedure for the unsatisfiability problem of the logic and identify a decidable fragment. We successfully applied our framework to verify the correctness of a variety of consensus algorithms tolerant to both benign faults (message loss, process crashes) and value faults (message corruption).
机译:容错分布式算法在确保许多软件应用程序的可靠性方面发挥着重要作用。在本文中,我们考虑了分布式算法,其计算在轮舍中组织。为了验证此类算法的正确性,我们的原因(i)状态(例如不变量)的原因(ii)由算法控制的转换,以及(iii)通信图。我们介绍了一个解决这些点的逻辑,并包含与基数约束的设置扫描,函数符号来描述每个进程的本地状态,以及有限的量程交替形式,以表达验证条件。我们展示了在自动验证共识算法的情况下使用。特别是,我们为逻辑的不可起点问题提供了一个半决定程序,并确定可判定的片段。我们成功应用了我们的框架来验证对良性故障(消息丢失,流程崩溃)和值故障(消息损坏)提供各种共识算法的正确性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号