Global Protocols under Rendezvous Synchrony: From Realizability to Type Checking
Elaine Li, Felix Stutz

TL;DR
This paper investigates the realizability and verification of global protocols under rendezvous synchrony, providing decidability results, complexity bounds, and a novel type system for process verification.
Contribution
It introduces new decidability results for global protocol realizability, establishes complexity bounds, and presents the first type system supporting local mixed choice with session interleaving.
Findings
Decidability of realizability for protocols over transitive alphabets in 2-EXPTIME.
Decidability of realizability in EXPTIME for unambiguous protocols.
Synchronous verification problem is solvable with the same complexity.
Abstract
Global protocol specifications are the starting point of top-down verification methodologies, and serve as a blueprint for synthesizing local specifications that guarantee the correctness of distributed implementations. In this work, we study global protocol specifications targeting distributed processes that communicate via rendezvous synchrony. We obtain the following positive results for the synchronous realizability problem: (a) realizability is decidable for global protocols over a transitive concurrency alphabet in 2-EXPTIME in the size of the protocol, and in 3-EXPTIME in the size of the alphabet, and (b) realizability is decidable in EXPTIME for global protocols that unambiguously represent their trace language. Unambiguous global protocols encompass fragments of directed and sender-driven choice protocols studied in prior work. Further, our reductions admit the corollary that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Formal Methods in Verification · Logic, programming, and type systems
