Creative Commons Attribution 4.0 International license
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 [Kyle Bossonney et al., 2025; Marco Bucchi et al., 2022], 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 [Alejandro Grez et al., 2019; Alejandro Grez et al., 2021] and practical [Kyle Bossonney et al., 2025; Marco Bucchi et al., 2022] 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.
@InProceedings{riveros:LIPIcs.ICDT.2026.2,
author = {Riveros, Cristian},
title = {{The Dissection of a Complex Event Recognition Engine}},
booktitle = {29th International Conference on Database Theory (ICDT 2026)},
pages = {2:1--2:1},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-413-0},
ISSN = {1868-8969},
year = {2026},
volume = {365},
editor = {ten Cate, Balder and Funk, Maurice},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ICDT.2026.2},
URN = {urn:nbn:de:0030-drops-256169},
doi = {10.4230/LIPIcs.ICDT.2026.2},
annote = {Keywords: Streams, complex event recognition, query evaluation, query optimization}
}