Internet-of-Things (IoT) ecosystems tend to grow both in scale and complexity as they consist of a variety of heterogeneous devices, which span over multiple architectural IoT layers (e.g., cloud, edge, sensors). Further, IoT systems increasingly demand the resilient operability of services as they become part of critical infrastructures. This leads to a broad variety of research works that aim to increase the resilience of these systems. In this paper, we create a systematization of knowledge about existing scientific efforts of making IoT systems resilient. In particular, we first discuss the taxonomy and classification of resilience and resilience mechanisms and subsequently survey state-of-the-art resilience mechanisms that have been proposed by research work and are applicable to IoT. As part of the survey, we also discuss questions that focus on the practical aspects of resilience, e.g., which constraints resilience mechanisms impose on developers when designing resilient systems by incorporating a specific mechanism into IoT systems.
翻译:互联网(IoT)生态系统在规模和复杂性方面都趋于扩大,因为它们包括多种不同装置,跨越多种建筑的IoT层(如云、边缘、传感器),因此往往在规模和复杂性方面都有增长。此外,IoT系统在成为关键基础设施的一部分时,越来越多地要求服务具有弹性可操作性,这导致各种旨在增强这些系统的抗御力的研究工作。在本文件中,我们建立了关于现有科学努力的知识的系统化,使IoT系统具有抗御力。特别是,我们首先讨论了复原力和复原力机制的分类和分类,随后对研究工作提出的、适用于IoT的最新抗御力机制进行了调查。作为调查的一部分,我们还讨论了侧重于抗御力实际方面的问题,例如,通过将特定机制纳入IoT系统来限制开发者在设计抗御力系统时的抗御力机制。