A Behavioral Theory for Distributed Systems with Weak Recovery

Distributed systems can be subject to various kinds of partial failures, therefore building fault-tolerance or failure mitigation mechanisms for distributed systems remains an important domain of research. In this paper, we present a calculus to formally model distributed systems subject to crash failures with recovery. The recovery model considered in the paper is weak, in the sense that it makes no assumption on the exact state in which a failed node resumes its execution, only its identity has to be distinguishable from past incarnations of itself. Our calculus is inspired in part by the Erlang programming language and in part by the distributed $π$-calculus with nodes and link failures (D$π$F) introduced by Francalanza and Hennessy. In order to reason about distributed systems with failures and recovery we develop a behavioral theory for our calculus, in the form of a contextual equivalence, and of a fully abstract coinductive characterization of this equivalence by means of a labelled transition system semantics and its associated weak bisimilarity. This result is valuable for it provides a compositional proof technique for proving or disproving contextual equivalence between systems.

Authors

Institutions

Publication Details

Journal
Logical Methods in Computer Science
Published
2025-07-01
DOI
https://doi.org/10.46298/lmcs-21(3:1)2025
Primary Topic
Distributed systems and fault tolerance
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Behavioral Theory for Distributed Systems with Weak Recovery

Ivan Lanese, Giovanni Fabbretti, Jean‐Bernard Stefani
Logical Methods in Computer Science
Distributed systems and fault tolerance
article

A Behavioral Theory for Distributed Systems with Weak Recovery

Ivan Lanese, Giovanni Fabbretti, Jean‐Bernard Stefani
article en

Abstract

Distributed systems can be subject to various kinds of partial failures, therefore building fault-tolerance or failure mitigation mechanisms for distributed systems remains an important domain of research. In this paper, we present a calculus to formally model distributed systems subject to crash failures with recovery. The recovery model considered in the paper is weak, in the sense that it makes no assumption on the exact state in which a failed node resumes its execution, only its identity has to be distinguishable from past incarnations of itself. Our calculus is inspired in part by the Erlang programming language and in part by the distributed $π$-calculus with nodes and link failures (D$π$F) introduced by Francalanza and Hennessy. In order to reason about distributed systems with failures and recovery we develop a behavioral theory for our calculus, in the form of a contextual equivalence, and of a fully abstract coinductive characterization of this equivalence by means of a labelled transition system semantics and its associated weak bisimilarity. This result is valuable for it provides a compositional proof technique for proving or disproving contextual equivalence between systems.

Logical Methods in Computer ScienceVol. Volume 21, Issue 3
Laboratoire d'Informatique de Grenoble (FR), University of Bologna (IT)
Istituto Nazionale di Alta Matematica "Francesco Severi", Agence Nationale de la Recherche, Gruppo Nazionale per il Calcolo Scientifico
Openalex Percentile: Top 83%
Distributed systems and fault tolerance
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Behavioral Theory for Distributed Systems with Weak Recovery — Ivan Lanese, Giovanni Fabbretti, et al. · Logical Methods in Computer Science (2025) | TGRS Research Map | TGRS