Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multiparty Asynchronous Session Types (2008) #24

Open
brianhempel opened this issue Feb 9, 2017 · 0 comments
Open

Multiparty Asynchronous Session Types (2008) #24

brianhempel opened this issue Feb 9, 2017 · 0 comments

Comments

@brianhempel
Copy link
Contributor

brianhempel commented Feb 9, 2017

Kohei Honda, Nobuko Yoshida, Marco Carbone
POPL 2008

Communication is becoming one of the central elements in soft- ware 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 general n-party asynchronous interactions.

https://dl.acm.org/citation.cfm?id=1328472

@brianhempel brianhempel changed the title Multiparty Asynchronous Session Types Multiparty Asynchronous Session Types (2008) Feb 9, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant