Self-Stabilizing Systems
Project Description
A distributed system is self-stabilizing, if it returns to a legitimate state regardless of the initial state and remains in a legitimate state until a fault occurs. Self-stabilization is a non-masking approach to fault-tolerance. In this institute we analyse self-stabilizing algorithms with respect to their efficiency, behaviour in case of a fault and create tools that support the development of such algorithms.
Subprojects
-
iEZMesh - Interconnecting Intelligent Electricity Meters using Wireless Self-Organizing Mesh Technology
Goal of the project iEZMesh is the development and validation of the architecture, hardware, and protocols for a novel wireless sensor network enabling automatic and low-maintenance readout and configuration of electricity meters. iEZMEsh is funded by the German Federal Ministry of Education and Research.
-
SelfWISE - A Framework for Developing Self-Stabilizing Algorithms
The SelfWISE framework enables wireless networks to be programmed in a self-stabilizing manner. Due to the utilization of SelfWISE the development, evaluation, and debugging of self-stabilizing algorithms are considerably facilitated. SelfWISE consists of a language for expressing self-stabilizing algorithms, a runtime environment for simulating algorithms in wireless sensor networks, and supporting tools.
-
ToleranceZone - Fault tolerant middle-ware idioms based on self-stabilizing techniques
This research project pursues the goal of furnishing essential operations of wireless sensor
networks with fault tolerance based on self-stabilizing algorithms and thus to lay foundation
for a permanent and uninterrupted operation of these networks. The project will be based
on two fundamental assumptions. Firstly, fault tolerance is not an add-on to an existing
middleware, but a recurrent theme throughout the design of the software infrastructure that
glues together all components. Secondly, fault tolerance must be a self-organizing property.
The latter assumption demands for a highly decentralized mode of operation.
-
TSSSA - Time- and Space-efficient Self-Stabilizing Algorithms
TSSSA investigates in new self-stabilizing algorithms and analyzes existing ones. A distributed algorithm is self-stabilizing if, starting with any configuration, the algorithm will eventually converge to a legitimate state and then stay in the legitimate states thereafter until a transient fault occurs. The key issue of TSSSA is to optimize the worst-case complexity of self-stabilizing algorithms.
Publications
Sven Köhler and
Volker Turau. Space-efficient fault-containment in dynamic networks. In
Proceedings of the 13th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'11), Springer, October 2011, pp. 311–325. Grenoble, France.
@InProceedings{Telematik_KT_SSS11,
author = {Sven Köhler and Volker Turau},
title = {Space-efficient fault-containment in dynamic networks},
booktitle = {Proceedings of the 13th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'11)},
pages = {311-325},
series = {Lecture Notes in Computer Science},
volume = {6976},
publisher = {Springer},
day = {10-12},
month = oct,
year = 2011,
location = {Grenoble, France},
}
Abstract:
Bounding the impact of transient small-scale faults by self-stabilizing protocols has been
pursued with independent objectives: Optimizing the system's reaction upon topological changes
(e.g. super-stabilization), and reducing system recovery time from memory corruptions
(e.g. fault-containment). Even though transformations adding either super-stabilization
or fault-containment to existing protocols exists, none of them preserves the other.
This paper makes a first attempt to combine both objectives. We provide a transformation
adding fault-containment to silent self-stabilizing protocols while simultaneously preserving
the property of self-stabilization and the protocol's behavior in face of topological changes.
In particular, the protocol's response to a topology change remains unchanged even if a memory
corruption occurs in parallel to the topology change. The presented transformation increases
the memory footprint only by a factor of 4 and adds O(1) bits per edge. All previously known
transformations for fault-containing self-stabilization increase the memory footprint by a
factor of 2m/n.
Volker Turau and
Bernd Hauck. A new Analysis of a Self-Stabilizing Maximum Weight Matching Algorithm with Approximation Ratio 2.
Theoretical Computer Science, 412(40):5527–5540, September 2011. Stabilization, Safety and Security.
@Article{Telematik_HT_2010_TCS_Matching,
author = {Volker Turau and Bernd Hauck},
title = {A new Analysis of a Self-Stabilizing Maximum Weight Matching Algorithm with Approximation Ratio 2},
pages = {5527-5540},
journal = {Theoretical Computer Science},
volume = {412},
number = {40},
month = sep,
year = 2011,
keywords = {Self-stabilizing algorithms, approximation algorithm, weighted matching, distributed algorithms},
issn = {0304-3975},
note = {Stabilization, Safety and Security},
}
Abstract:
The maximum weight matching problem is a fundamental problem in graph theory
with a variety of important applications. Recently Manne and Mjelde presented
the first self-stabilizing algorithm computing a 2-approximation of the optimal
solution. They established that their algorithm stabilizes after O(2^n) (resp.
O(3^n)) moves under a central (resp. distributed) scheduler. This paper contributes
a new analysis improving these bounds considerably. In particular it is shown that
the algorithm stabilizes after O(nm) moves under the central scheduler and that
a modified version of the algorithm also stabilizes after O(nm) moves under the
distributed scheduler. The paper presents a new proof technique based on graph
reduction to analyze the complexity of self-stabilizing algorithms.
Christian Renner, Sebastian Ernst,
Christoph Weyer and
Volker Turau. Prediction Accuracy of Link-Quality Estimators. In
Proceedings of the 8th European Conference on
Wireless Sensor Networks (EWSN'11), February 2011. Bonn, Germany. Acceptance rate 20%.
@InProceedings{Telematik_REWT_HoPS,
author = {Christian Renner and Sebastian Ernst and Christoph Weyer and Volker Turau},
title = {Prediction Accuracy of Link-Quality Estimators},
booktitle = {Proceedings of the 8th European Conference on
Wireless Sensor Networks (EWSN'11)},
day = {23-25},
month = feb,
year = 2011,
location = {Bonn, Germany},
note = {Acceptance rate 20%},
}
Abstract:
The accuracy of link-quality estimators (LQE) is
mission-critical in
many application scenarios in wireless sensor
networks (WSN), since
the link-quality metric is used for routing
decisions or neighborhood
formation. Link-quality estimation must
offer validity for different
timescales. Existing LQEs describe and
approximate the current
quality in a single value only. This method
leads to a limited
accuracy and expressiveness about the presumed
future behavior of a
link. The LQE developed in this paper
incorporates four quality
metrics that give a holistic assessment of
the link and its dynamic
behavior; therefore, this research is an
important step to achieving
a higher prediction accuracy including
knowledge about the short- and
long-term behavior.
Sven Köhler and
Volker Turau. Fault-containing self-stabilization in asynchronous systems with constant fault-gap.
Distributed Computing, 2011.
@Article{Telematik_KT_2011_DC,
author = {Sven Köhler and Volker Turau},
title = {Fault-containing self-stabilization in asynchronous systems with constant fault-gap},
journal = {Distributed Computing},
year = 2011,
issn = {0178-2770},
}
Volker Turau and
Bernd Hauck. A fault-containing self-stabilizing (3 -
2/(Delta+1))-approximation algorithm for vertex cover in anonymous
networks.
Theoretical Computer Science, 412(33):4361–4371, 2011.
@Article{Telematik_HT_2011_TCSVC,
author = {Volker Turau and Bernd Hauck},
title = {A fault-containing self-stabilizing (3 -
2/(Delta+1))-approximation algorithm for vertex cover in anonymous
networks},
pages = {4361-4371},
journal = {Theoretical Computer Science},
volume = {412},
number = {33},
year = 2011,
keywords = {Self-stabilizing algorithms, Fault tolerance,
Distributed algorithms, Graph algorithms},
}
Abstract:
The non-computability of many distributed tasks in
anonymous networks is well known. This paper presents a deterministic
self-stabilizing algorithm to compute a 3 - (2 /
(Delta+1))-approximation of a minimum vertex cover in anonymous
networks. The algorithm operates under the distributed unfair
scheduler, stabilizes after O(n+m) moves respectively O(Delta)
rounds, and requires O(log n) storage per node. Recovery from a
single fault is reached within a constant time and the contamination
number is O(Delta). For trees the algorithm computes a
2-approximation of a minimum vertex cover.
Sven Köhler and
Volker Turau. A new Technique for proving Self-Stabilization under
the Distributed Scheduler. In
Proceedings of the 12th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'10), Springer, September 2010, pp. 65–79. New York, NY, USA.
@InProceedings{Telematik_KT_ProofTechnique,
author = {Sven Köhler and Volker Turau},
title = {A new Technique for proving Self-Stabilization under
the Distributed Scheduler},
booktitle = {Proceedings of the 12th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'10)},
pages = {65-79},
series = {Lecture Notes in Computer Science},
volume = {6366},
publisher = {Springer},
day = {20-22},
month = sep,
year = 2010,
location = {New York, NY, USA},
}
Abstract:
Proving stabilization of a complex algorithm under
the distributed scheduler
is a non-trivial task.
This paper introduces
a new method which allows to extend proofs for the
central scheduler
to the distributed scheduler.
The practicability of the method is
shown by applying it to two existing
algorithms, for which
stabilization under the distributed scheduler
was an open problem.
Sven Köhler and
Volker Turau. Fault-containing self-stabilization in asynchronous
systems with constant fault-gap. In
Proceedings of the 30th IEEE International
Conference on Distributed Computing Systems (ICDCS'10), IEEE Computer Society, June 2010, pp. 418–427. Genoa, Italy.
@InProceedings{Telematik_KT_FaultContain,
author = {Sven Köhler and Volker Turau},
title = {Fault-containing self-stabilization in asynchronous
systems with constant fault-gap},
booktitle = {Proceedings of the 30th IEEE International
Conference on Distributed Computing Systems (ICDCS'10)},
pages = {418-427},
publisher = {IEEE Computer Society},
day = {21-25},
month = jun,
year = 2010,
location = {Genoa, Italy},
}
Abstract:
This paper presents a new transformation which adds
fault-containment
properties to any silent self-stabilizing protocol.
The
transformation features
a constant slow-down factor and the
fault-gap – that is the minimal
time
between two containable faults –
is constant. The transformation scales well
to arbitrarily large
systems and avoids global synchronization.
Volker Turau. Self-Stabilizing Vertex Cover in Anonymous Networks
with Optimal Approximation Ratio.
Parallel Processing Letters, 20(2):173–186, 2010.
@Article{Telematik_T_2010_PPL,
author = {Volker Turau},
title = {Self-Stabilizing Vertex Cover in Anonymous Networks
with Optimal Approximation Ratio},
pages = {173-186},
journal = {Parallel Processing Letters},
volume = {20},
number = {2},
year = 2010,
}
Volker Turau and
Bernd Hauck. A Self-Stabilizing Approximation Algorithm for Vertex
Cover in Anonymous Networks. In
Proceedings of the 11th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'09), Springer, November 2009, pp. 341–353. Lyon, France.
@InProceedings{Telematik_HT_2009_VC,
author = {Volker Turau and Bernd Hauck},
title = {A Self-Stabilizing Approximation Algorithm for Vertex
Cover in Anonymous Networks},
booktitle = {Proceedings of the 11th International Symposium on
Stabilization, Safety, and Security of Distributed Systems (SSS'09)},
pages = {341-353},
series = {Lecture Notes in Computer Science},
volume = {5873},
publisher = {Springer},
day = {3-6},
month = nov,
year = 2009,
location = {Lyon, France},
}
Abstract:
This paper presents a deterministic self-stabilizing
algorithm that
computes a 3-approximation vertex cover in anonymous
networks. It
reaches a legal state after O(n+m) moves or 2n + 1 rounds
respectively and recovers from a single fault within a constant
containment time. The contamination number is 2 Delta + 1. An
enhanced version of this algorithm achieves a 2-approximation on
trees.
Andreas Lagemann, Jörg Nolte,
Christoph Weyer and
Volker Turau. Mission Statement: Applying Self-Stabilization to
Wireless Sensor Networks. In
Proceedings of the 8th GI/ITG KuVS Fachgespräch
"Drahtlose Sensornetze" (FGSN'09), August 2009, pp. 47–49. Hamburg, Germany.
@InProceedings{Telematik_LNWT_2009_SelfWISE,
author = {Andreas Lagemann and Jörg Nolte and Christoph Weyer and Volker Turau},
title = {Mission Statement: Applying Self-Stabilization to
Wireless Sensor Networks},
booktitle = {Proceedings of the 8th GI/ITG KuVS Fachgespräch
"Drahtlose Sensornetze" (FGSN'09)},
pages = {47-49},
day = {13-14},
month = aug,
year = 2009,
location = {Hamburg, Germany},
}
Abstract:
Long living and unattended deployments of wireless
sensor networks
requires fault-tolerant solutions.
Self-stabilizing
algorithms are providing these properties in an elegant and
verifiable way. Recently,
a lot of research has been performed to
determine appropriate means to
apply these promising technique
to
wireless sensor networks. In this paper the current state of the art
in this field is given.
Additionally, three major challenges are
presented for achieving self-stabilizing
sensor networks.
Christoph Weyer,
Volker Turau, Andreas Lagemann and Jörg Nolte. Programming Wireless Sensor Networks in a
Self-Stabilizing Style. In
Proceedings of the Third International Conference
on Sensor Technologies and Applications (SENSORCOMM'09), June 2009. Athens, Greece.
@InProceedings{Telematik_WLT_2009_SelfWISE,
author = {Christoph Weyer and Volker Turau and Andreas Lagemann and Jörg Nolte},
title = {Programming Wireless Sensor Networks in a
Self-Stabilizing Style},
booktitle = {Proceedings of the Third International Conference
on Sensor Technologies and Applications (SENSORCOMM'09)},
day = {18-23},
month = jun,
year = 2009,
location = {Athens, Greece},
}
Abstract:
Wireless Sensor Networks (WSNs) operate in an
unstable environment and thus are subject to arbitrary transient
faults. Self-stabilization is a promising technique to add tolerance
against transient faults in a self-contained non-masking way. A core
factor for the applicability of a given self-stabilizing algorithm is
its convergence time. This paper analyses the average stabilization
time of three algorithms commonly regarded as central building blocks
for WSNs. The analysis is accomplished with SelfWISE, a framework
providing programming abstractions for selfstabilizing algorithms.
The performed analysis considers the target models as well as network
size and density. This demonstrates the usability of SelfWISE for
evaluating selfstabilizing algorithms under a wide range of models.
Christoph Weyer and
Volker Turau. SelfWISE: A Framework for Developing Self-Stabilizing
Algorithms. In
Proceedings of the 16th ITG/GI - Fachtagung
Kommunikation in Verteilten Systemen (KiVS'09), March 2009, pp. 67–78. Kassel, Germany.
@InProceedings{Telematik_TW_2009_SelfWISE,
author = {Christoph Weyer and Volker Turau},
title = {SelfWISE: A Framework for Developing Self-Stabilizing
Algorithms},
booktitle = {Proceedings of the 16th ITG/GI - Fachtagung
Kommunikation in Verteilten Systemen (KiVS'09)},
pages = {67-78},
day = {2-6},
month = mar,
year = 2009,
location = {Kassel, Germany},
}
Abstract:
This paper introduces SelfWISE, a framework for
enabling wireless sensor networks to be programmed in a
self-stabilizing manner. The framework eases the formal specification
of algorithms by abstracting from low-level details such as wireless
channel and hardwarespecific characteristics. SelfWISE consists of a
language for expressing self-stabilizing algorithms, a runtime
environment for simulating algorithms in wireless sensor networks,
and supporting tools. The hereby applied transformation of formally
described algorithms into the simulation environment preserves the
self-stabilizing properties. Development, evaluation, and debugging
of self-stabilizing algorithms is considerably facilitated by
utilizing SelfWISE.
Volker Turau and
Bernd Hauck. A Self-Stabilizing Algorithm for Constructing Weakly
Connected Minimal Dominating Sets.
Information Processing Letters, 109(14):763–767, 2009.
@Article{Telematik_HT_2009_WCMDS,
author = {Volker Turau and Bernd Hauck},
title = {A Self-Stabilizing Algorithm for Constructing Weakly
Connected Minimal Dominating Sets},
pages = {763-767},
journal = {Information Processing Letters},
volume = {109},
number = {14},
year = 2009,
keywords = {Self-stabilizing algorithms, Fault tolerance,
Distributed algorithms, Graph algorithms},
issn = {0020-0190},
}
Abstract:
This paper presents a new distributed
self-stabilizing algorithm for the weakly connected minimal
dominating set problem. It assumes a self-stabilizing algorithm to
compute a breadth-first tree. Using an unfair distributed scheduler
the algorithm stabilizes in at most O(nmA) moves, where A is the
number of moves to construct a breadth-first tree. All previously
known algorithms required an exponential number of moves.
Volker Turau and
Christoph Weyer. Fault Tolerance in Wireless Sensor Networks through
Self-Stabilization.
International Journal of Communication Networks and
Distributed Systems, 2(1):78–98, 2009.
@Article{Telematik_TW_2009_SelfStabilization,
author = {Volker Turau and Christoph Weyer},
title = {Fault Tolerance in Wireless Sensor Networks through
Self-Stabilization},
pages = {78-98},
journal = {International Journal of Communication Networks and
Distributed Systems},
volume = {2},
number = {1},
year = 2009,
}
Abstract:
Wireless sensor networks (WSNs) suffer from resource
limitations, high failure rates and faults caused by the lossy nature
of wireless communication. This can lead to situations, where nodes
lose synchrony and programs reach arbitrary states. Traditional
approaches to fault tolerance like fault masking or global resets are
not feasible for WSNs. Applying the concepts of self-stabilisation to
achieve fault tolerance is a promising concept. However, the majority
of self-stabilising algorithms found in the literature is based on
models not suitable for WSNs. This paper proposes a
problem-independent transformation for algorithms that stabilise
under the central daemon scheduler such that they meet the demands of
a WSN. Furthermore, a comparison with transformers from the
literature is made through a series of simulations. Finally, the
proposed transformer is evaluated with a real sensor network in a
field test.
Bernd Hauck.
Worst-Case Analysis of a Self-Stabilizing Algorithm
Computing a Weakly Connected Minimal Dominating Set. Technical Report urn:nbn:de:gbv:830-tubdok-5126, Hamburg University of Technology, Hamburg, Germany, October 2008.
@TechReport{Telematik_Hauck_2008_WorstCaseSelfStabilizingWeaklyConnectedMDSet,
author = {Bernd Hauck},
title = {Worst-Case Analysis of a Self-Stabilizing Algorithm
Computing a Weakly Connected Minimal Dominating Set},
number = {urn:nbn:de:gbv:830-tubdok-5126},
institution = {Hamburg University of Technology},
address = {Hamburg, Germany},
month = oct,
year = 2008,
}
Abstract:
Recently, Srimani and Xu presented a self-stabilizing
algorithm that computes
a weakly connected minimal dominating set.
They prove an upper bound
of O(2^n) until stabilization but they do
not provide a lower bound.
This paper verifies by giving an example
that their algorithm indeed
requires O(2^n) moves on a certain graph.
Volker Turau. Linear Self-Stabilizing Algorithms for the Independent
and Dominating Set Problems using an Unfair Distributed Scheduler.
Information Processing Letters., 103(3):88–93, July 2007.
@Article{Telematik_TT_2007_Selfstabilizing,
author = {Volker Turau},
editor = {A. Tarlecki},
title = {Linear Self-Stabilizing Algorithms for the Independent
and Dominating Set Problems using an Unfair Distributed Scheduler},
pages = {88-93},
journal = {Information Processing Letters.},
volume = {103},
number = {3},
month = jul,
year = 2007,
}
Abstract:
This paper presents distributed self-stabilizing
algorithms for the maximal independent and the minimal dominating set
problems. Using an unfair distributed scheduler the algorithms
stabilizes in at most max{3n-5,2n} resp. 9n moves. All previously
known algorithms required O(n2) moves.
Volker Turau and
Christoph Weyer. Randomized Self-stabilizing Algorithms for Wireless
Sensor Networks. In
Proceedings of the First International Workshop on
Self-Organizing Systems (IWSOS'06), September 2006, pp. 74–89. Passau, Germany.
@InProceedings{Telematik_TW_2006_RandomizedSelfStabilizing,
author = {Volker Turau and Christoph Weyer},
title = {Randomized Self-stabilizing Algorithms for Wireless
Sensor Networks},
booktitle = {Proceedings of the First International Workshop on
Self-Organizing Systems (IWSOS'06)},
pages = {74-89},
day = {18-20},
month = sep,
year = 2006,
location = {Passau, Germany},
}
Abstract:
Wireless sensor networks (WSNs) pose challenges not
present in classical distributed systems: resource limitations, high
failure rates, and ad hoc deployment. The lossy nature of wireless
communication can lead to situations, where nodes lose synchrony and
programs reach arbitrary states. Traditional approaches to fault
tolerance like replication or global resets are not feasible. In this
work, the concept of self-stabilization is applied to WSNs. The
majority of self-stabilizing algorithms found in the literature is
based on models not suitable for WSNs: shared memory model, central
daemon scheduler, unique processor identifiers, and atomicity. This
paper proposes problem-independent transformations for algorithms
that stabilize under the central daemon scheduler such that they meet
the demands of a WSN. The transformed algorithms use randomization
and are probabilistically self-stabilizing. This work allows to
utilize many known self-stabilizing algorithms in WSNs. The proposed
transformations are evaluated using simulations and a real WSN.
Students' theses
Completed Theses