Choreographic programming is a paradigm for writing coordination plans for distributed systems from a global point of view, from which correct-by-construction decentralised …
We introduce a linear concurrent separation logic, called LinearActris, designed to guarantee deadlock and leak freedom for message-passing concurrency. LinearActris …
We present PolyChor give it a weaker correspondence between the semantics of choreographies and their endpoint-projected concurrent systems than some other …
We introduce Multris, a separation logic for verifying functional correctness of programs that combine multiparty message-passing communication with shared-memory concurrency. The …
This paper introduces Hypersequent GV (HGV), a modular and extensible core calculus for functional programming with session types that enjoys deadlock freedom, confluence, and …
W Kokke, O Dardha - Logical Methods in Computer Science, 2023 - lmcs.episciences.org
Binary session types guarantee communication safety and session fidelity, but alone they cannot rule out deadlocks arising from the interleaving of different sessions. In Classical …
D Tirore, J Bengtson, M Carbone - 14th International Conference …, 2023 - drops.dagstuhl.de
Multiparty session types is a typing discipline used to write specifications, known as global types, for branching and recursive message-passing systems. A necessary operation on …
Choreographic programming is a paradigm where developers write the global specification (called choreography) of a communicating system, and then a correct-by-construction …
N Yoshida - Active Object Languages: Current Research Trends, 2024 - Springer
Session types provide a typing discipline for communication systems, and a number of programming languages are integrated with session types. This paper provides a survey of …