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

08/26/2022
by   Nouraldin Jaber, et al.
0

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.

READ FULL TEXT

page 1

page 19

research
05/12/2022

Bounded Verification of Doubly-Unbounded Distributed Agreement-Based Systems

The ubiquity of distributed agreement protocols, such as consensus, has ...
research
02/06/2022

IVeri: Privacy-Preserving Interdomain Verification

In an interdomain network, autonomous systems (ASes) often establish pee...
research
04/09/2020

Parameterized Reasoning for Distributed Systems with Consensus

Programmers make building distributed systems tractable by using a wide ...
research
03/12/2021

Reaching Agreement in Competitive Microbial Systems

In this work, we consider distributed agreement tasks in microbial distr...
research
07/14/2018

Timing Driven C-Slow Retiming on RTL for MultiCores on FPGAs

In this paper C-Slow Retiming (CSR) on RTL is discussed. CSR multiplies ...
research
06/29/2018

Verification of Data-Aware Processes via Array-Based Systems (Extended Version)

We study verification over a general model of data-aware processes, to a...
research
05/28/2022

Building net-native agreement systems

Agreements and contracts are everywhere, but they are built on layers an...

Please sign up or login with your details

Forgot password? Click here to reset