Multiparty asynchronous session types
By Kohei Honda, Nobuko Yoshida, Marco Carbone. ACM-SIGACT Symposium on Principles of Programming Languages, 2008
1,000 citations recorded by the source corpus.
Communication is becoming one of the central elements in software development. As a potential typed foundation for structured communication-centred programming, session types have been studied over the last decade for a wide range of process calculi and programming languages, focussing 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-centred 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 a friendly type syntax of binary session types while 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 generaln-party asynchronous interactions.
Subfields: Artificial Intelligence, Computational Theory and Mathematics
View Paper: https://www.semanticscholar.org/paper/d3ed9217e3ca2daded226da1efccdb037306e785
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
In Computational Theory and Mathematics
- Alberto Lluch-Lafuente
- Manuel Mazzara
- Ruslan Mustafin
- Larisa Safina
- Philip Wadler
- Fabrizio Montesi
- Saverio Giallorenzo
- Nicola Dragoni
Citations in the corpus
- Propositions as sessions (2012, positive): “Among the most important of these is multi-party session types, introduced by Honda et al. (2008) and elaborated by many others.”
- Microservices: Yesterday, Today, and Tomorrow (2016, background): “This aspect fostered the development of formal models for better understanding and verifying service interactions, ranging from foundational process models of SOC [44,33,41] to theories for the correct composition of services [5,36,37].”