The Dissection of a Complex Event Recognition Engine
Abstract
Complex Event Recognition (CER) is a group of data management technologies that model data streams as sequences of events, where users are interested in recognizing complex events, namely, groups of events that represent critical situations in real life. Examples of complex events could include a fire detected by a sensor network in a nature reserve, an accident recognized by cameras in a smart city, or a critical social event in a social network. In these scenarios, event streams are generated continuously at high speed, and the importance of each event decays rapidly over time. To process them, a complex event recognition engine is a data management software that must efficiently process such data and alert on the presence of complex events in real time.
In this talk, we will present the dissection of CORE [1, 2], a novel complex event recognition engine. The dissection will cover all its internal components: starting with its architecture, we will examine its query language, stream and memory management, query optimization, query evaluation, and complex event outputting. We will focus on the technical solutions and challenges of a CER engine, from both theoretical [3, 4] and practical [1, 2] perspectives. In particular, based on our understanding of its components, we will review several open research problems and possible directions for future work in complex event recognition.
Keywords and phrases:
Streams, complex event recognition, query evaluation, query optimizationCategory:
Invited Talk2012 ACM Subject Classification:
Information systems Query optimization ; Information systems DBMS engine architectures ; Information systems Stream management ; Theory of computation Database theory ; Theory of computation Database query processing and optimization (theory)Funding:
This work is supported by ANID Fondecyt Regular project 1230935 and ANID – Millennium Science Initiative Program – Code ICN17_002.Editors:
Balder ten Cate and Maurice FunkSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
References
- [1] Kyle Bossonney, Nicolás Buzeta, Vicente Calisto, Juan-Eduardo López, Cristian Riveros, and Stijn Vansummeren. CORE+: A complex event recognition engine in C++. In Companion of the 2025 International Conference on Management of Data, SIGMOD/PODS 2025, Berlin, Germany, June 22-27, 2025, pages 47–50. ACM, 2025. doi:10.1145/3722212.3725090.
- [2] Marco Bucchi, Alejandro Grez, Andrés Quintana, Cristian Riveros, and Stijn Vansummeren. CORE: a complex event recognition engine. Proc. VLDB Endow., 15(9):1951–1964, 2022. doi:10.14778/3538598.3538615.
- [3] Alejandro Grez, Cristian Riveros, and Martín Ugarte. A formal framework for complex event processing. In 22nd International Conference on Database Theory, ICDT 2019, Lisbon, Portugal, March 26-28, 2019, volume 127 of LIPIcs, pages 5:1–5:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ICDT.2019.5.
- [4] Alejandro Grez, Cristian Riveros, Martín Ugarte, and Stijn Vansummeren. A formal framework for complex event recognition. ACM TODS, 46(4):16:1–16:49, 2021. doi:10.1145/3485463.
