Article Dans Une Revue Theoretical Computer Science Année : 2025

Model Checking of Distributed Algorithms using Synchronous Programs

Résumé

The development of trustworthy distributed algorithms requires the verification of some key properties with respect to the formal specification of the expected system executions. The atomic-state model (ASM) is the most commonly used computational model to reason on self-stabilizing algorithms. In this work, we propose methods and tools to automatically verify the self-stabilization of distributed algorithms defined in that model. To that goal, we exploit the similarities between the ASM and computational models issued from the synchronous programming area to reuse their associated verification tools, and in particular their model checkers. This allows the automatic verification of all safety properties (including bounded liveness) of any algorithm under various asynchrony assumptions (from fully asynchronous to fully synchronous) and regardless of the hypotheses on the network (e.g., on its topology, its edge and node labeling).

Dates et versions

hal-05062225 , version 1 (09-05-2025)

Identifiants

Citer

Erwan Jahier, Karine Altisen, Stéphane Devismes, Gabriel Sant'Anna. Model Checking of Distributed Algorithms using Synchronous Programs. Theoretical Computer Science, 2025, pp.115292. ⟨10.1016/j.tcs.2025.115292⟩. ⟨hal-05062225⟩
78 Consultations
0 Téléchargements

Altmetric

Partager

  • More