Evaluation of IoT Self-healing Mechanisms using Fault-Injection in Message Brokers
Miguel Duarte, Jo\~ao Pedro Dias, Hugo Sereno Ferreira and, Andr\'e Restivo

TL;DR
This paper evaluates IoT self-healing mechanisms by deliberately injecting faults into message brokers to test and improve their fault-tolerance capabilities in real-world scenarios.
Contribution
It introduces a fault-injection add-on for publish/subscribe brokers and demonstrates its use in assessing and enhancing IoT fault-tolerance mechanisms.
Findings
Fault-injection can exercise fault-tolerance mechanisms.
Fault-injection helps detect non-performing self-healing systems.
Experiments show potential for improving IoT dependability.
Abstract
The widespread use of Internet-of-Things (IoT) across different application domains leads to an increased concern regarding their dependability, especially as the number of potentially mission-critical systems becomes considerable. Fault-tolerance has been used to reduce the impact of faults in systems, and their adoption in IoT is becoming a necessity. This work focuses on how to exercise fault-tolerance mechanisms by deliberately provoking its malfunction. We start by describing a proof-of-concept fault-injection add-on to a commonly used publish/subscribe broker. We then present several experiments mimicking real-world IoT scenarios, focusing on injecting faults in systems with (and without) active self-healing mechanisms and comparing their behavior to the baseline without faults. We observe evidence that fault-injection can be used to (a) exercise in-place fault-tolerance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
