Complex event processing (CEP) middleware systems are increasingly adopted to implement distributed applications: they not only dispatch events across components, but also embed part of the application logic into declarative rules that detect situations of interest from the occurrence of specific pattern of events. While this approach simplifies the development of large scale event processing applications, writing the rules that correctly capture the application domain arguably remains a difficult and error prone task, which fundamentally lacks consolidated tool support. Moving from these premises, this paper introduces CAVE, an efficient approach and tool to support developers in analyzing the behavior of an event processing application. CAVE verifies properties based on the adopted CEP ruleset and on the environmental conditions, and outputs sequences of events that prove the satisfiability or unsatisfiability of each property. The key idea that contributes to the efficiency of CAVE is the translation of the property checking task into a set of constraint solving problems. The paper presents the CAVE approach in detail, describes its prototype implementation and evaluates its performance in a wide range of scenarios.
Cugola, G., Margara, A., Pezze', M., & Pradella, M. (2015). Efficient analysis of event processing applications. In DEBS '15 Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (pp.10-21). Association for Computing Machinery, Inc.
|Citazione:||Cugola, G., Margara, A., Pezze', M., & Pradella, M. (2015). Efficient analysis of event processing applications. In DEBS '15 Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (pp.10-21). Association for Computing Machinery, Inc.|
|Carattere della pubblicazione:||Scientifica|
|Presenza di un coautore afferente ad Istituzioni straniere:||Si|
|Titolo:||Efficient analysis of event processing applications|
|Autori:||Cugola, G; Margara, A; Pezze', M; Pradella, M|
|Data di pubblicazione:||2015|
|Nome del convegno:||ACM International Conference on Distributed Event-Based Systems|
|Appare nelle tipologie:||02 - Intervento a convegno|