scispace - formally typeset
Open AccessProceedings ArticleDOI

Scalable Pattern Sharing on Event Streams

TLDR
The SPASS optimizer identifies opportunities for effective shared processing among CEP queries by leveraging time-based event correlations among queries and finds a shared pattern plan in polynomial-time covering all sequence patterns while still guaranteeing an optimality bound.
Abstract
Complex Event Processing (CEP) has emerged as a technology of choice for high performance event analytics in time-critical decision-making applications. Yet it is becoming increasingly difficult to support high-performance event processing due to the rising number and complexity of event pattern queries and the increasingly high velocity of event streams. In this work we design the SPASS framework that successfully tackles these demanding CEP workloads. Our SPASS optimizer identifies opportunities for effective shared processing among CEP queries by leveraging time-based event correlations among queries. The problem of pattern sharing is shown to be NP-hard by reducing the Minimum Substring Cover problem to our CEP pattern sharing problem. The SPASS optimizer is designed that finds a shared pattern plan in polynomial-time covering all sequence patterns while still guaranteeing an optimality bound. To execute this shared pattern plan, the SPASS runtime employs stream transactions that assure concurrent shared maintenance and re-use of sub-patterns across queries. Our experimental study confirms that the SPASS framework achieves over 16 fold performance improvement for a wide range of experiments compared to the state-of-the-art solution.

read more

Citations
More filters
Posted Content

CORE: a COmplex event Recognition Engine.

TL;DR: CORE as mentioned in this paper is a COmplex event recognition engine that focuses on the efficient evaluation of a large class of complex event queries, including time windows as well as the partition-by-event correlation operator.
Journal Article

Exploiting Sharing Opportunities for Real-time Complex Event Analytics.

TL;DR: A family of optimization strategies that consider event correlation over time to maximally leverage sharing opportunities in event pattern detection and aggregation are introduced and the event-stream transaction model is described to ensure high performance shared pattern processing on modern multi-core architectures.
Proceedings ArticleDOI

SPASS: scalable event stream processing leveraging sharing opportunities: poster

TL;DR: This work proposes the SPASS framework that leverages time-based event correlations among queries for sharing computation tasks among sequence queries in a workload and shows the NP-hardness of the CEP pattern sharing problem by reducing it from the Minimum Substring Cover problem.
Proceedings ArticleDOI

EPAComp: An Architectural Model for EPA Composition

TL;DR: In this article , the authors proposed EPAComp, a model that covers this gap and addresses large-scale processing requirements through features such as stream-based constructions and specialized EPAs.
References
More filters
Proceedings Article

TelegraphCQ: Continuous Dataflow Processing for an Uncertain World.

TL;DR: The next generation Telegraph system, called TelegraphCQ, is focused on meeting the challenges that arise in handling large streams of continuous queries over high-volume, highly-variable data streams and leverages the PostgreSQL open source code base.
Journal ArticleDOI

NiagaraCQ: a scalable continuous query system for Internet databases

TL;DR: The design of NiagaraCQ system is presented, some experimental results on the system's performance and scalability are given and other techniques including incremental evaluation of continuous queries, use of both pull and push models for detecting heterogeneous data source changes, and memory caching are employed.
Proceedings ArticleDOI

High-performance complex event processing over streams

TL;DR: This paper proposes a complex event language that significantly extends existing event languages to meet the needs of a range of RFID-enabled monitoring applications and describes a query plan-based approach to efficiently implementing this language.
Proceedings ArticleDOI

Continuously adaptive continuous queries over streams

TL;DR: This work presents a continuously adaptive, continuous query (CACQ) implementation based on the eddy query processing framework that provides significant performance benefits over existing approaches to evaluating continuous queries, not only because of its adaptivity, but also because of the aggressive cross-query sharing of work and space that it enables.
Proceedings ArticleDOI

Efficient pattern matching over event streams

TL;DR: This paper presents a formal evaluation model that offers precise semantics for this new class of queries and a query evaluation framework permitting optimizations in a principled way and further analyzes the runtime complexity of query evaluation using this model and develops a suite of techniques that improve runtime efficiency by exploiting sharing in storage and processing.
Related Papers (5)