English

An Automata-theoretic Basis for Specification and Type Checking of Multiparty Protocols

Programming Languages 2025-01-29 v1 Formal Languages and Automata Theory

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 π\pi-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).

Keywords

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

R2 v1 2026-06-28T21:22:06.229Z