Home

selfstabilization

Self-stabilization is a concept in distributed computing describing a system's ability to recover automatically from arbitrary transient faults and converge to a legitimate configuration without external intervention. In this setting, a global state is considered legitimate if it satisfies a specified correctness property for the task at hand (for example, a correct spanning tree, mutual exclusion, or a valid token). An algorithm is self-stabilizing if, starting from any global state, every execution under a fair or eventually fair scheduler reaches a legitimate configuration in finite time (convergence) and, once there, remains within the legitimate set regardless of further executions (closure). If no faults occur after stabilization, the system can operate without further changes (silent stabilization).

Formally, the model typically consists of a fixed network of processes, each with finite local state and

History and significance: the concept was introduced by Edsger Dijkstra in the 1970s as a foundational approach

Applications and variants: self-stabilizing algorithms have been developed for tasks such as token circulation, leader election,

local
computations
that
may
read
neighboring
states.
A
subset
L
of
global
states
is
legitimate.
The
system
is
self-stabilizing
if
from
any
initial
global
state,
the
execution
eventually
reaches
L,
and
from
any
state
in
L,
subsequent
executions
remain
in
L.
The
notion
is
robust
to
arbitrary
transient
faults
that
perturb
the
system’s
state
but
do
not
affect
the
network
topology
or
the
eventual
fairness
of
scheduling.
to
fault
tolerance
in
distributed
systems.
It
provides
a
strong
form
of
self-healing,
enabling
systems
to
recover
without
external
reset
or
coordination.
spanning
tree
construction,
and
mutual
exclusion.
Variants
include
silent
self-stabilization
(no
state
changes
after
stabilization)
and
strongly
stabilizing
approaches,
which
limit
the
impact
of
faults
to
a
bounded
region.