Multiparty asynchronous session types

K Honda, N Yoshida, M Carbone - Proceedings of the 35th annual ACM …, 2008 - dl.acm.org
Communication is becoming one of the central elements in software development. As a
potential typed foundation for structured communication-centred programming, session …

Multiparty asynchronous session types

K Honda, N Yoshida, M Carbone - Journal of the ACM (JACM), 2016 - dl.acm.org
Communication is a central elements in software development. As a potential typed
foundation for structured communication-centered programming, session types have been …

Less is more: multiparty session types revisited

A Scalas, N Yoshida - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Multiparty Session Types (MPST) are a ty** discipline ensuring that a message-passing
process implements a multiparty session protocol, without errors. In this paper, we propose a …

Behavioral types in programming languages

D Ancona, V Bono, M Bravetti, J Campos… - … and Trends® in …, 2016 - nowpublishers.com
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …

Compliance in behavioural contracts: a brief survey

M Bartoletti, T Cimoli, R Zunino - … with Applications to Biology and Security …, 2015 - Springer
Behavioural contracts are formal specifications of interaction protocols between two or more
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …

Stay safe under panic: Affine rust programming with multiparty session types

N Lagaillardie, R Neykova, N Yoshida - arxiv preprint arxiv:2204.13464, 2022 - arxiv.org
Communicating systems comprise diverse software components across networks. To ensure
their robustness, modern programming languages such as Rust provide both strongly typed …

Hybrid session verification through endpoint API generation

R Hu, N Yoshida - … to Software Engineering: 19th International Conference …, 2016 - Springer
This paper proposes a new hybrid session verification methodology for applying session
types directly to mainstream languages, based on generating protocol-specific endpoint …

Distributed programming using role-parametric session types in go: statically-typed endpoint apis for dynamically-instantiated communication structures

D Castro, R Hu, SS Jongmans, N Ng… - Proceedings of the ACM …, 2019 - dl.acm.org
This paper presents a framework for the static specification and safe programming of
message passing protocols where the number and kinds of participants are dynamically …

A static verification framework for message passing in go using behavioural types

J Lange, N Ng, B Toninho, N Yoshida - Proceedings of the 40th …, 2018 - dl.acm.org
The Go programming language has been heavily adopted in industry as a language that
efficiently combines systems programming with concurrency. Go's concurrency primitives …

Explicit connection actions in multiparty session types

R Hu, N Yoshida - … to Software Engineering: 20th International Conference …, 2017 - Springer
This work extends asynchronous multiparty session types (MPST) with explicit connection
actions to support protocols with optional and dynamic participants. The actions by which …