A Pattern-Language for Self-Healing Internet-of-Things Systems

João Pedro Dias,Tiago Boldt Sousa,André Restivo,Hugo Sereno Ferreira
DOI: https://doi.org/10.1145/3424771.3424804
2020-07-01
Abstract:Internet-of-Things systems are assemblies of highly-distributed and heterogeneous parts that, in orchestration, work to provide valuable services to end-users in many scenarios. These systems depend on the correct operation of sensors, actuators, and third-party services, and the failure of a single one can hinder the proper functioning of the whole system, making error detection and recovery of paramount importance, but often overlooked. By drawing inspiration from other research areas, such as cloud, embedded, and mission-critical systems, we present a set of patterns for self-healing IoT systems. We discuss how their implementation can improve system reliability by providing error detection, error recovery, and health mechanisms maintenance.
What problem does this paper attempt to address?