Precise subty** for asynchronous multiparty sessions

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

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 …

Deconfined global types for asynchronous sessions

F Dagnino, P Giannini… - Logical Methods in …, 2023 - lmcs.episciences.org
Multiparty sessions with asynchronous communications and global types play an important
role for the modelling of interaction protocols in distributed systems. In designing such …

CAMP: cost-aware multiparty session protocols

D Castro-Perez, N Yoshida - Proceedings of the ACM on Programming …, 2020 - dl.acm.org
This paper presents CAMP, a new static performance analysis framework for message-
passing concurrent and distributed systems, based on the theory of multiparty session types …

Session types with arithmetic refinements

A Das, F Pfenning - ar** as communicating automata refinement
M Bravetti, G Zavattaro - Software and Systems Modeling, 2021 - Springer
We study the relationship between session types and behavioural contracts, representing
Communicating Finite State Machines (CFSMs), under the assumption that processes …

A sound algorithm for asynchronous session subty** and its implementation

M Bravetti, M Carbone, J Lange… - Logical Methods in …, 2021 - lmcs.episciences.org
Session types, types for structuring communication between endpoints in distributed
systems, are recently being integrated into mainstream programming languages. In practice …

Fair refinement for asynchronous session types

M Bravetti, J Lange, G Zavattaro - … on Foundations of Software Science and …, 2021 - Springer
Session types are widely used as abstractions of asynchronous message passing systems.
Refinement for such abstractions is crucial as it allows improvements of a given component …

Asynchronous Subty** by Trace Relaxation

L Bocchi, A King, M Murgia - … Conference on Tools and Algorithms for the …, 2024 - Springer
Session subty** answers the question of whether a program in a communicating system
can be safely substituted for another, when their communication behaviours are described …