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 …

[PDF][PDF] API generation for multiparty session types, revisited and revised using scala 3

G Cledou, L Edixhoven, SS Jongmans… - … Conference on Object …, 2022 - recipp.ipp.pt
Construction and analysis of distributed systems is difficult. Multiparty session types (MPST)
constitute a method to make it easier. The idea is to use type checking to statically prove …

Deadlock-free asynchronous message reordering in rust with multiparty session types

Z Cutner, N Yoshida, M Vassor - Proceedings of the 27th ACM SIGPLAN …, 2022 - dl.acm.org
Rust is a modern systems language focused on performance and reliability. Complementing
Rust's promise to provide" fearless concurrency", developers frequently exploit …

Communicating finite state machines and an extensible toolchain for multiparty session types

N Yoshida, F Zhou, F Ferreira - … , FCT 2021, Athens, Greece, September 12 …, 2021 - Springer
Multiparty session types (MPST) provide a typing discipline for message passing
concurrency, ensuring deadlock freedom for distributed processes. This paper first …

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 …

Kmclib: Automated Inference and Verification of Session Types from OCaml Programs

K Imai, J Lange, R Neykova - … Conference on Tools and Algorithms for the …, 2022 - Springer
Theories and tools based on multiparty session types offer correctness guarantees for
concurrent programs that communicate using message-passing. These guarantees usually …

Special delivery: Programming with mailbox types

S Fowler, DP Attard, F Sowul, SJ Gay… - Proceedings of the ACM …, 2023 - dl.acm.org
The asynchronous and unidirectional communication model supported by mailboxes is a
key reason for the success of actor languages like Erlang and Elixir for implementing …

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 …