English

Synthesis of Distributed Protocols by Enumeration Modulo Isomorphisms

Logic in Computer Science 2023-07-31 v2

Abstract

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.

Keywords

Cite

@article{arxiv.2306.02967,
  title  = {Synthesis of Distributed Protocols by Enumeration Modulo Isomorphisms},
  author = {Derek Egolf and Stavros Tripakis},
  journal= {arXiv preprint arXiv:2306.02967},
  year   = {2023}
}

Comments

Moved proofs into the main text. Added link to publicly available artifact

R2 v1 2026-06-28T10:56:46.426Z