Thursday, October 1, 2015

Recent Complex Event Processing Trends

This article is the first in a series of articles which I will be writing on advancements made on Complex Event Processing (CEP) in recent times.

A complex event is an event derived from a group of events using either aggregation of derivation functions [1]. It is an event that summarizes, represents, or denotes a set of other events. CEP can be defined as computing which performs operations on complex events, including reading, creating, transforming, abstracting, or discarding them [2].


Figure 1: An abstract view of CEP.

A high-level view of a complex event processing application can be shown as in Figure 1 [3]. Events of different formats are gathered from different event producers. The event producers can be of various different types including financial feeds, news feeds, weather sensors, application logs, video streams collected from surveillance cameras, etc. The CEP engine is the brain of the processing which does multiple types of processing on event streams based on predefined rules. The processing includes simple counting, averaging, median calculation type of simple event processing operations as well as more complex processing such as pattern matching, event prediction (forecasting), etc. Event consumers are parties who are interested of mining valuable information from the event streams. Examples for consumers include software agents, users of web/mobile applications, etc.

One way of categorizing the entire field of CEP is by using three areas as CEP use cases, CEP system architectures, and CEP open research topics. Multiple new use cases have appeared such as Streaming Machine Learning (Streaming ML), Internet of Things (IoT), applications with complex data types such as text, videos, graphs, etc. Finally, there are a significant number of open research topics and challenges to be concurred in CEP such as methods for querying streaming data, CEP benchmarking, Out-of-order event processing, etc. to name a few.

References

[1] Opher Etzion. 2009. Complex Event. In Encyclopedia of Database Systems, LING LIU and M.TAMER ZSU (Eds.). Springer US, 411–412.

[2] W. R. Schulte. 2015. CEP Technology: EPPs, DSCPs and other Product Categories. URL: http://www.complexevents.com/2015/07/03/cep-technology-epps-dscps-and-other-product-categories/. (2015).

[3] Gianpaolo Cugola and Alessandro Margara. 2012a. Complex Event Processing with T-REX. J. Syst. Softw. 85, 8 (Aug. 2012),
1709–1728.

No comments:

Post a Comment