论文标题

合成具有有效确定验证的基于分布式协议的系统(扩展版)

Synthesis of Distributed Agreement-Based Systems with Efficiently-Decidable Verification (Extended Version)

论文作者

Jaber, Nouraldin, Wagner, Christopher, Jacobs, Swen, Kulkarni, Milind, Samanta, Roopsha

论文摘要

基于分布式协议(DAB)系统使用共同的分布式协议协议,例如领导者选举和共识作为其目标功能的基础。虽然对DAB系统的自动验证通常是不可确定的,但最近的工作确定了一类大量的DAB系统,该系统可有效地确定验证。不幸的是,表征此类类别的条件可能是不透明且非直觉的,并且可能对试图在此类中建模其系统建模的系统设计师构成重大挑战。 在本文中,我们提出了一个由合成驱动的工具Cinnabar,以帮助系统设计人员建立DAB系统的系统设计师将其预期的设计“拟合”为有效确定的类别。特别是,从设计师提供的初始草图开始,Cinnabar使用反例引导的过程生成草图完成。核心技术依赖于一组相关反例的紧凑编码。我们通过成功有效地合成各种有趣的DAB系统来证明朱砂的有效性。

Distributed agreement-based (DAB) systems use common distributed agreement protocols such as leader election and consensus as building blocks for their target functionality. While automated verification for DAB systems is undecidable in general, recent work identifies a large class of DAB systems for which verification is efficiently-decidable. Unfortunately, the conditions characterizing such a class can be opaque and non-intuitive, and can pose a significant challenge to system designers trying to model their systems in this class. In this paper, we present a synthesis-driven tool, Cinnabar, to help system designers building DAB systems "fit" their intended designs into an efficiently-decidable class. In particular, starting from an initial sketch provided by the designer, Cinnabar generates sketch completions using a counterexample-guided procedure. The core technique relies on a compact encoding of a set of related counterexamples. We demonstrate Cinnabar's effectiveness by successfully and efficiently synthesizing completions for a variety of interesting DAB systems.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源