Fault-Tolerant Multiparty Session Types with Global Escape Loops
Lukas Bartl, Julian Linne, Kirstin Peters

TL;DR
This paper introduces a fault-tolerant extension to multiparty session types with global escape loops, enabling verification of distributed algorithms' progress and termination without global coordination, exemplified by a variant of the rotating coordinator algorithm.
Contribution
It proposes a novel fault-tolerant loop construct with global escapes in session types, allowing local termination signals and non-blocking exit messages for distributed fault-tolerant algorithms.
Findings
Successfully models fault-tolerant distributed algorithms
Ensures progress and termination without global synchronization
Analyzes a variant of the rotating coordinator algorithm
Abstract
Multiparty session types are designed to abstractly capture the structure of communication protocols and verify behavioural properties. One important such property is progress, i.e., the absence of deadlock. Distributed algorithms often resemble multiparty communication protocols. But proving their properties, in particular termination that is closely related to progress, can be elaborate. Since distributed algorithms are often designed to cope with faults, a first step towards using session types to verify distributed algorithms is to integrate fault-tolerance. We extend FTMPST (a version of fault-tolerant multiparty session types with failure patterns to represent system requirements for system failures such as unreliable communication and process crashes) by a novel, fault-tolerant loop construct with global escapes that does not require global coordination. Each process runs its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
