Partition and compose: Parallel complex event processing

M Hirzel - Proceedings of the 6th ACM International Conference …, 2012 - dl.acm.org
Complex event processing uses patterns to detect composite events in streams of simple
events. Typically, the events are logically partitioned by some key. For instance, the key can …

Stream processing languages in the big data era

M Hirzel, G Baudart, A Bonifati, E Della Valle… - ACM Sigmod …, 2018 - dl.acm.org
This paper is a survey of recent stream processing languages, which are programming
languages for writing applications that analyze data streams. Data streams, or continuous …

Rule-based event processing and reaction rules

A Paschke, A Kozlenkov - International Workshop on Rules and Rule …, 2009 - Springer
Reaction rules and event processing technologies play a key role in making business and
IT/Internet infrastructures more agile and active. While event processing is concerned with …

Auto-parallelizing stateful distributed streaming applications

S Schneider, M Hirzel, B Gedik, KL Wu - Proceedings of the 21st …, 2012 - dl.acm.org
Streaming applications transform possibly infinite streams of data and often have both high
throughput and low latency requirements. They are comprised of operator graphs that …

Tutorial: stream processing optimizations

S Schneider, M Hirzel, B Gedik - … of the 7th ACM international conference …, 2013 - dl.acm.org
This tutorial starts with a survey of optimizations for streaming applications. The survey is
organized as a catalog that introduces uniform terminology and a common categorization of …

Safe data parallelism for general streaming

S Schneider, M Hirzel, B Gedik… - IEEE transactions on …, 2013 - ieeexplore.ieee.org
Streaming applications process possibly infinite streams of data and often have both high
throughput and low latency requirements. They are comprised of operator graphs that …

Generic windowing support for extensible stream processing systems

B Gedik - Software: Practice and Experience, 2014 - Wiley Online Library
Stream processing applications process high volume, continuous feeds from live data
sources, employ data‐in‐motion analytics to analyze these feeds, and produce near real …

Dynamic expressivity with static optimization for streaming languages

R Soulé, MI Gordon, S Amarasinghe, R Grimm… - Proceedings of the 7th …, 2013 - dl.acm.org
Developers increasingly use streaming languages to write applications that process large
volumes of data with high throughput. Unfortunately, when picking which streaming …

Sliding windows over uncertain data streams

M Dallachiesa, G Jacques-Silva, B Gedik… - … and Information Systems, 2015 - Springer
Uncertain data streams can have tuples with both value and existential uncertainty. A tuple
has value uncertainty when it can assume multiple possible values. A tuple is existentially …

Design principles for developing stream processing applications

D Turaga, H Andrade, B Gedik… - Software: Practice …, 2010 - Wiley Online Library
Stream processing applications are used to ingest, process, and analyze continuous data
streams from heterogeneous sources of live and stored data, generating streams of output …