Byzantine Fault Tolerant Event Stream Processing for Autonomic Computing
Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on
Event stream processing has been used to construct many mission-critical event-driven applications, such as business intelligence applications and collaborative intrusion detection applications. In this paper, we argue that event stream processing is also a good fit for autonomic computing and describe how to design such a system that is resilient to both hardware failures and malicious attacks. Based on a comprehensive threat analysis of event stream processing, we propose a set of lightweight mechanisms that help achieve Byzantine fault tolerant event processing for autonomic computing. The mechanisms consist of voting at the event consumers and an on-demand state synchronization mechanism triggered when an event consumer fails to collect a quorum of matching decision messages. We also introduce an evidence-based safe-guarding mechanism that prevents a faulty event consumer from inducing unnecessary rounds of state synchronization.
Chai, Hua and Zhao, Wenbing, "Byzantine Fault Tolerant Event Stream Processing for Autonomic Computing" (2014). Electrical Engineering & Computer Science Faculty Publications. 364.
H. Chai and W. Zhao, "Byzantine fault tolerant event stream processing for autonomic computing," in Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on, 2014, pp. 109-114.