Asynchronous Global Protocols, Precisely: Full Proofs
Kai Pischke, Jake Masters, Nobuko Yoshida

TL;DR
This paper introduces a rigorous framework for asynchronous multiparty session types, ensuring system compatibility, correctness, and liveness through a novel global-to-local projection approach with proven operational semantics.
Contribution
It presents the first proof of correctness for the most expressive endpoint projection, enabling independent component development with guaranteed system properties.
Findings
Proposed new operational semantics for global protocols.
Defined an asynchronous association between global protocols and local types.
Proved type soundness, session fidelity, deadlock-freedom, and liveness for optimized components.
Abstract
Asynchronous multiparty session types are a type-based framework which ensure the compatibility of components in a distributed system by checking compliance against a specified global protocol. We propose a top-down approach, starting with the global protocol which is then projected into a set of local specifications. Next, we use an asynchronous refinement relation, precise asynchronous multiparty subtyping, to enable local specifications to be optimised by permuting actions within individual asynchronous components. This supports local reasoning, as each component can be independently developed and refined in isolation, before being integrated into a larger system. We show that this methodology guarantees both type soundness and liveness of the collection of optimised components. In this article, we first propose new operational semantics of global protocols which capture sound…
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.
