Skip to search boxSkip to navigationSkip to main content

Multiparty Asynchronous Session Types

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Article number

9

Pages from-to (Number of pages)

Pages 1 (67 pages)

Journal (Volume, Issue Number)

Journal of the ACM (Volume 63, Issue 1)

Publication milestones

  • Published - 2016

Publication status

Published - 2016

ISSN

0004-5411

Publication IDs

  • Scopus: 84968817456

Abstract

Communication is a central elements in software development. As a potential typed foundation for structured communication-centered programming, session types have been studied over the past decade for a wide range of process calculi and programming languages, focusing on binary (two-party) sessions. This work extends the foregoing theories of binary session types to multiparty, asynchronous sessions, which often arise in practical communication-centered applications. Presented as a typed calculus for mobile processes, the theory introduces a new notion of types in which interactions involving multiple peers are directly abstracted as a global scenario. Global types retain the friendly type syntax of binary session types while specifying dependencies and capturing complex causal chains of multiparty asynchronous interactions. A global type plays the role of a shared agreement among communication peers and is used as a basis of efficient type-checking through its projection onto individual peers. The fundamental properties of the session type discipline, such as communication safety, progress, and session fidelity, are established for general n-party asynchronous interactions.

Publication metrics

PlumX, opens in new tab

Captures
50
Citations
272

Access to documents