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 …

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 …

[图书][B] Introduction to Choreographies

F Montesi - 2023 - books.google.com
In concurrent and distributed systems, processes can complete tasks together by playing
their parts in a joint plan. The plan, or protocol, can be written as a choreography: a formal …

Assuming just enough fairness to make session types complete for lock-freedom

R Van Glabbeek, P Höfner… - 2021 36th Annual ACM …, 2021 - ieeexplore.ieee.org
We investigate how different fairness assumptions affect results concerning lock-freedom, a
typical liveness property targeted by session type systems. We fix a minimal session …

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 …

On the monitorability of session types, in theory and practice

CB Burlò, A Francalanza, A Scalas - 35th European Conference on …, 2021 - orbit.dtu.dk
Software components are expected to communicate according to predetermined protocols
and APIs. Numerous methods have been proposed to check the correctness of …

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 …

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 …

Separation and Encodability in Mixed Choice Multiparty Sessions

K Peters, N Yoshida - Proceedings of the 39th Annual ACM/IEEE …, 2024 - dl.acm.org
Multiparty session types (MP) are a type discipline for enforcing the structured, deadlock-free
communication of concurrent and message-passing programs. Traditional MP have a limited …

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 …