Realisability and Complementability of Multiparty Session Types
Cinzia Di Giusto (C\&A, I3S), Etienne Lozes (I3S, Laboratoire I3S - COMRED), Pascal Urso (I3S, SCALE, Laboratoire I3S - COMRED)

TL;DR
This paper investigates the properties of multiparty session types, focusing on their realisability and complementability, and provides algorithms and constructions to determine and achieve these properties in message-passing systems.
Contribution
It establishes the relationship between realisability and complementability of global types and introduces an algorithm to decide realisability in p2p communication models.
Findings
Realisability with p2p implies realisability with synchronous communication.
Synchronous realisability implies the existence of a complementary global type.
An algorithm is provided to decide realisability of complementable global types.
Abstract
Multiparty session types (MPST) are a type-based approach for specifying message-passing distributed systems. They rely on the notion of global type specifying the global behaviour and local types, which are the projections of the global behaviour onto each local participant. An essential property of global types is realisability, i.e., whether the composition of the local behaviours conforms to those specified by the global type. We explore how realisability of MPST relates to their complementability, i.e., whether there exists a global type that describes the complementary behaviour of the original global type. First, we show that if a global type is realisable with p2p communications, then it is realisable with synchronous communications. Second, we show that if a global type is realisable in the synchronous model, then it is complementable, in the sense that there exists a global…
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
TopicsService-Oriented Architecture and Web Services · Distributed and Parallel Computing Systems · Simulation Techniques and Applications
