Synthesis of Distributed Protocols by Enumeration Modulo Isomorphisms

06/05/2023
by   Derek Egolf, et al.
0

Synthesis of distributed protocols is a hard, often undecidable, problem. Completion techniques provide partial remedy by turning the problem into a search problem. However, the space of candidate completions is still massive. In this paper, we propose optimization techniques to reduce the size of the search space by a factorial factor by exploiting symmetries (isomorphisms) in functionally equivalent solutions. We present both a theoretical analysis of this optimization as well as empirical results that demonstrate its effectiveness in synthesizing both the Alternating Bit Protocol and Two Phase Commit. Our experiments show that the optimized tool achieves a speedup of approximately 2 to 10 times compared to its unoptimized counterpart.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/09/2021

Synthesis of Winning Attacks on Communication Protocols using Supervisory Control Theory

There is an increasing need to study the vulnerability of communication ...
research
12/19/2018

Max-Diversity Distributed Learning: Theory and Algorithms

We study the risk performance of distributed learning for the regulariza...
research
02/21/2018

Learning to Synthesize

In many scenarios we need to find the most likely program under a local ...
research
06/01/2023

Genetic Algorithms for Searching a Matrix of Metagrammars for Synthesis

Syntax-guided synthesis is a paradigm in program synthesis in which the ...
research
09/28/2020

Parameterized Synthesis with Safety Properties

Parameterized synthesis offers a solution to the problem of constructing...
research
05/09/2018

Skeap & Leap: Scalable Distributed Priority Queues for constant and arbitrary Priorities

We propose two protocols for distributed priority queues (denoted by 'he...

Please sign up or login with your details

Forgot password? Click here to reset