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 …

Exceptional asynchronous session types: session types without tiers

S Fowler, S Lindley, JG Morris, S Decova - Proceedings of the ACM on …, 2019 - dl.acm.org
Session types statically guarantee that communication complies with a protocol. However,
most accounts of session typing do not account for failure, which means they are of limited …

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 linear decomposition of multiparty sessions for safe distributed programming

A Scalas, O Dardha, R Hu… - … European Conference on …, 2017 - drops.dagstuhl.de
Abstract Multiparty Session Types (MPST) is a typing discipline for message-passing
distributed processes that can ensure properties such as absence of communication errors …

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 …

[HTML][HTML] A theory of reversibility for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - Journal of Logical and Algebraic …, 2018 - Elsevier
In a reversible language, any forward computation can be undone by a finite sequence of
backward steps. Reversible computing has been studied in the context of different …

Verifying asynchronous interactions via communicating session automata

J Lange, N Yoshida - … : 31st International Conference, CAV 2019, New …, 2019 - Springer
This paper proposes a sound procedure to verify properties of communicating session
automata (csa), ie, communicating automata that include multiparty session types. We …

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 …

A multiparty session typing discipline for fault-tolerant event-driven distributed programming

M Viering, R Hu, P Eugster, L Ziarek - Proceedings of the ACM on …, 2021 - dl.acm.org
This paper presents a formulation of multiparty session types (MPSTs) for practical fault-
tolerant distributed programming. We tackle the challenges faced by session types in the …

A foundation for runtime monitoring

A Francalanza, L Aceto, A Achilleos, DP Attard… - … Conference on Runtime …, 2017 - Springer
Runtime Verification is a lightweight technique that complements other verification methods
in an effort to ensure software correctness. The technique poses novel questions to software …