Aggregates are all you need (to bridge stream processing and Complex Event Recognition)
Paper in proceeding, 2024

Emerging as an alternative to databases for continuous data processing, stream processing has evolved significantly since its inception in the early 2000s, leading to the emergence of numerous Stream Processing Engines (SPEs). Two main approaches exist to define streaming applications: to explicitly define graphs of common operators (Filters, Maps, Joins, and Aggregates) as the Dataflow model prescribes, or to express patterns of interest based on observations of low-level events within the domain under analysis, known as Complex Event Recognition (CER). Motivated by SPEs' semantic overlap, recent research has shown Aggregates suffice for an SPE to be as semantically expressive as other SPEs. However, a question remains open: Do Aggregates possess the semantic expressiveness required to cover CER too? We address this question formally demonstrating they indeed hold such semantic expressiveness.

Stream processing

Semantic Equivalence

Complex Event Reasoning

Stream Aggregates

Author

Vincenzo Massimiliano Gulisano

Network and Systems

Alessandro Margara

Polytechnic University of Milan

DEBS 2024 - Proceedings of the 18th ACM International Conference on Distributed and Event-Based Systems

66-77
9798400704437 (ISBN)

18th ACM International Conference on Distributed and Event-Based Systems, DEBS 2024
Villeurbanne, France,

EU MSCA Doctoral Network RELAX-DN: Relaxed Semantics Across the Data Analytics Stack

European Commission (EC) (Marie Skłodowska-Curie grant agreement 101072456), 2023-03-01 -- 2027-03-01.

AUTOSPADA (Automotive Stream Processing and Distributed Analytics) OODIDA Phase 2

VINNOVA (2019-05884), 2020-03-12 -- 2022-12-31.

Subject Categories

Computer Science

Computer Systems

DOI

10.1145/3629104.3666032

More information

Latest update

9/17/2024