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 …

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 …

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 …

Precise subtyping for asynchronous multiparty sessions

S Ghilezan, J Pantović, I Prokić, A Scalas… - ACM Transactions on …, 2023 - dl.acm.org
Session subtyping is a cornerstone of refinement of communicating processes: A process
implementing a session type (ie, a communication protocol) T can be safely used whenever …

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 …

Implementing multiparty session types in rust

N Lagaillardie, R Neykova, N Yoshida - International Conference on …, 2020 - Springer
Abstract Multiparty Session Types (MPST) is a typing discipline for distributed protocols,
which ensures communication safety and deadlock-freedom for more than two participants …

Generalising projection in asynchronous multiparty session types

R Majumdar, M Mukund, F Stutz, D Zufferey - arXiv preprint arXiv …, 2021 - arxiv.org
Multiparty session types (MSTs) provide an efficient methodology for specifying and verifying
message passing software systems. In the theory of MSTs, a global type specifies the …

[PDF][PDF] Exploring type-level bisimilarity towards more expressive multiparty session types

SS Jongmans, N Yoshida - European Symposium on …, 2020 - library.oapen.org
A key open problem with multiparty session types (MPST) concerns their expressiveness:
current MPST have inflexible choice, no existential quantification over participants, and …

Safe session-based asynchronous coordination in rust

Z Cutner, N Yoshida - Coordination Models and Languages: 23rd IFIP WG …, 2021 - Springer
Rust is a popular systems language focused on performance and reliability, with an
emphasis on providing “fearless concurrency”. Message passing has become a widely-used …