An Automata-theoretic Basis for Specification and Type Checking of Multiparty Protocols
Abstract
We propose the Automata-based Multiparty Protocols framework (AMP) for top-down protocol development. The framework features a new very general formalism for global protocol specifications called Protocol State Machines (PSMs), Communicating State Machines (CSMs) as specifications for local participants, and a type system to check a -calculus with session interleaving and delegation against the CSM specification. Moreover, we define a large class of PSMs, called "tame", for which we provide a sound and complete PSPACE projection operation that computes a CSM describing the same protocol as a given PSM if one exists. We propose these components as a backwards-compatible new backend for frameworks in the style of Multiparty Session Types. In comparison to the latter, AMP offers a considerable improvement in expressivity, decoupling of the various components (e.g. projection and typing), and robustness (thanks to the complete projection).
Cite
@article{arxiv.2501.16977,
title = {An Automata-theoretic Basis for Specification and Type Checking of Multiparty Protocols},
author = {Felix Stutz and Emanuele D'Osualdo},
journal= {arXiv preprint arXiv:2501.16977},
year = {2025}
}
Comments
34 pages, 115 pages including appendix; to appear in ESOP 2025