Complex Patterns of Failure: Fault Tolerance via Complex Event Processing for IoT Systems | IEEE Conference Publication | IEEE Xplore