Power, Alexander and Kotonya, Gerald (2019) Complex Patterns of Failure : Fault Tolerance via Complex Event Processing for IoT Systems. In: Proceedings - 2019 IEEE International Congress on Cybermatics : 12th IEEE International Conference on Internet of Things, 15th IEEE International Conference on Green Computing and Communications, 12th IEEE International Conference on Cyber, Physical and S. IEEE, USA, pp. 986-993. ISBN 9781728129808
Complex_Patterns_of_Failure_Fault_Tolerance_via_Complex_Event_Processing_for_IoT_Systems.pdf - Accepted Version
Download (3MB)
Abstract
Fault-tolerance (FT) support is a key challenge for ensuring dependable Internet of Things (IoT) systems. Many existing FT-support mechanisms for IoT are static, tightly coupled, and inflexible, and so they struggle to provide effective support for dynamic IoT environments. This paper proposes Complex Patterns of Failure (CPoF), an approach to providing FT support for IoT systems using Complex Event Processing (CEP) that promotes modularity and reusability in FT-support design. System defects are defined using our Vulnerabilities, Faults, and Failures (VFF) framework, and error-detection strategies are defined as nondeterministic finite automata (NFA) implemented via CEP systems. We evaluated CPoF on an automated agriculture system and demonstrated its effectiveness against three types of error-detection checks: reasonableness, timing, and reversal. Using CPoF, we identified unreasonable environmental conditions and performance degradation via sensor data analysis.