Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types

Pierre-malo Deniélou, Nobuko Yoshida

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Multiparty session types are a type system that can ensure the safety and liveness of distributed peers via the global specification of their interactions. To construct a global specification from a set of distributed uncontrolled behaviours, this paper explores the problem of fully characterising multiparty session types in terms of communicating automata. We equip global and local session types with labelled transition systems (LTSs) that faithfully represent asynchronous communications through unbounded buffered channels. Using the equivalence between the two LTSs, we identify a class of communicating automata that exactly correspond to the projected local types. We exhibit an algorithm to synthesise a global type from a collection of communicating automata. The key property of our findings is the notion of multiparty compatibility which non-trivially extends the duality condition for binary session types.
Original languageEnglish
Title of host publicationAutomata, Languages, and Programming
Subtitle of host publication40th International Colloquium, ICALP 2013, Riga, Latvia, July 8-12, 2013, Proceedings, Part II
PublisherSpringer
Pages174-186
Number of pages13
ISBN (Electronic)978-3-642-39212-2
ISBN (Print)978-3-642-39211-5
DOIs
Publication statusPublished - 2013
Externally publishedYes

Publication series

NameAutomata, Languages, and Programming
Volume7966
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint

Dive into the research topics of 'Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types'. Together they form a unique fingerprint.

Cite this