A Fault-Tolerant Version of Safra's Termination Detection Algorithm

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Fokkink, Wan, Karlos, Georgios, Tatman, Andy
Format: Preprint
Publié: 2026
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866911412359528448
author Fokkink, Wan
Karlos, Georgios
Tatman, Andy
author_facet Fokkink, Wan
Karlos, Georgios
Tatman, Andy
contents Safra's distributed termination detection algorithm employs a logical token ring structure within a distributed network; only passive nodes forward the token, and a counter in the token keeps track of the number of sent minus the number of received messages. We adapt this classic algorithm to make it fault-tolerant. The counter is split into counters per node, to discard counts from crashed nodes. If a node crashes, the token ring is restored locally and a backup token is sent. Nodes inform each other of detected crashes via the token. Our algorithm imposes no additional message overhead, tolerates any number of crashes as well as simultaneous crashes, and copes with crashes in a decentralized fashion. Correctness proofs are provided of both the original Safra's algorithm and its fault-tolerant variant, as well as a model checking analysis.
format Preprint
id arxiv_https___arxiv_org_abs_2602_00272
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle A Fault-Tolerant Version of Safra's Termination Detection Algorithm
Fokkink, Wan
Karlos, Georgios
Tatman, Andy
Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
Safra's distributed termination detection algorithm employs a logical token ring structure within a distributed network; only passive nodes forward the token, and a counter in the token keeps track of the number of sent minus the number of received messages. We adapt this classic algorithm to make it fault-tolerant. The counter is split into counters per node, to discard counts from crashed nodes. If a node crashes, the token ring is restored locally and a backup token is sent. Nodes inform each other of detected crashes via the token. Our algorithm imposes no additional message overhead, tolerates any number of crashes as well as simultaneous crashes, and copes with crashes in a decentralized fashion. Correctness proofs are provided of both the original Safra's algorithm and its fault-tolerant variant, as well as a model checking analysis.
title A Fault-Tolerant Version of Safra's Termination Detection Algorithm
topic Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
url https://arxiv.org/abs/2602.00272