Comprehensive Multiparty Session Types
Andi Bejleri (TU Darmstadt, Germany), Elton Domnori (Epoka University,, Albania), Malte Viering (TU Darmstadt, Germany), Patrick Eugster (Universita, della Svizzera Italiana, Switzerland), Mira Mezini (TU Darmstadt, Germany)

TL;DR
This paper systematically analyzes multiparty session types to identify essential features, proposing a simplified language and type system that unify various variants and improve practical adoption.
Contribution
It introduces a formal framework capturing the core features of MST and LMS, removing overlaps and providing a unified, simplified model for structured interactions.
Findings
Identified essential features of MST and LMS.
Developed a formal language and type system for comprehensive MST.
Proven coherence between semantics and type system.
Abstract
Multiparty session types (MST) are a well-established type theory that describes the interactive structure of a fixed number of components from a global point of view and type-checks the components through projection of the global type onto the participants of the session. They guarantee communicationsafety for a language of multiparty sessions (LMS), i.e., distributed, parallel components can exchange values without deadlocking and unexpected message types. Several variants of MST and LMS have been proposed to study key features of distributed and parallel programming. We observe that the population of the considered variants follows from only one ancestor, i.e., the original LMS/MST, and there are overlapping traits between features of the considered variants and the original. These hamper evolution of session types and languages and their adoption in practice. This paper addresses…
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.
