Kirstin Peters ; Uwe Nestmann ; Christoph Wagner - FTMPST: Fault-Tolerant Multiparty Session Types

lmcs:10424 - Logical Methods in Computer Science, November 27, 2023, Volume 19, Issue 4 - https://doi.org/10.46298/lmcs-19(4:14)2023
FTMPST: Fault-Tolerant Multiparty Session TypesArticle

Authors: Kirstin Peters ; Uwe Nestmann ; Christoph Wagner

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 multiparty session types to cope with system failures such as unreliable communication and process crashes. Moreover, we augment the semantics of processes by failure patterns that can be used to represent system requirements (as, e.g., failure detectors). To illustrate our approach we analyse a variant of the well-known rotating coordinator algorithm by Chandra and Toueg.


Volume: Volume 19, Issue 4
Secondary volumes: Selected Papers of the 42nd International Conference on Formal Techniques for Distributed Objects, Components and Systems (FORTE 2022)
Published on: November 27, 2023
Accepted on: August 17, 2023
Submitted on: December 5, 2022
Keywords: Computer Science - Logic in Computer Science

Publications

Has review
  • 1 zbMATH Open

Consultation statistics

This page has been seen 1929 times.
This article's PDF has been downloaded 582 times.