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 …

[HTML][HTML] Complete multiparty session type projection with automata

E Li, F Stutz, T Wies, D Zufferey - International Conference on Computer …, 2023 - Springer
Multiparty session types (MSTs) are a type-based approach to verifying communication
protocols. Central to MSTs is a projection operator: a partial function that maps protocols …

Generalised multiparty session types with crash-stop failures

AD Barwell, A Scalas, N Yoshida, F Zhou - 2022 - ora.ox.ac.uk
Session types enable the specification and verification of communicating systems. However,
their theory often assumes that processes never fail. To address this limitation, we present a …

Design-by-contract for flexible multiparty session protocols

L Gheri, I Lanese, N Sayers, E Tuosto, N Yoshida - 2022 - ora.ox.ac.uk
Choreographic models support a correctness-by-construction principle in distributed
programming. Also, they enable the automatic generation of correct message-based …

Designing asynchronous multiparty protocols with crash-stop failures

AD Barwell, P Hou, N Yoshida, F Zhou - arXiv preprint arXiv:2305.06238, 2023 - arxiv.org
Session types provide a typing discipline for message-passing systems. However, most
session type approaches assume an ideal world: one in which everything is reliable and …

[PDF][PDF] MAG: Types for Failure-Prone Communication

MA Le Brun, O Dardha - European Symposium on Programming, 2023 - library.oapen.org
Multiparty Session Types (MPST) are a typing discipline for communication-centric systems,
guaranteeing communication safety, deadlock freedom and protocol compliance. Several …

Asynchronous Multiparty Session Type Implementability is Decidable--Lessons Learned from Message Sequence Charts

F Stutz - arXiv preprint arXiv:2302.11272, 2023 - arxiv.org
Multiparty session types (MSTs) provide efficient means to specify and verify asynchronous
message-passing systems. For a global type, which specifies all interactions between roles …

Programming language implementations with multiparty session types

N Yoshida - Active Object Languages: Current Research Trends, 2024 - Springer
Session types provide a typing discipline for communication systems, and a number of
programming languages are integrated with session types. This paper provides a survey of …

Dynamically updatable multiparty session protocols: generating concurrent go code from unbounded protocols

D Castro-Perez, N Yoshida - 2023 - ora.ox.ac.uk
Multiparty Session Types (MPST) are a typing disciplines that guarantee the absence of
deadlocks and communication errors in concurrent and distributed systems. However …

Hybrid Multiparty Session Types: Compositionality for Protocol Specification through Endpoint Projection

L Gheri, N Yoshida - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Multiparty session types (MPST) are a specification and verification framework for distributed
message-passing systems. The communication protocol of the system is specified as a …