LogCEP - Complex Event Processing based on Pushdown Automaton

Complex (or Composite) event processing systems have become more popular in a number of areas. Non-deterministic finite automata (NFA) are frequently used to evaluate CEP queries. However, it is complex or difficult to use the traditional NFA-based method to process patterns with conjunction and negation. In this paper, we proposed a new CEP system LogCEP using pushdown automaton to support efficient processing of conjunction and negation. First, the semantic and query language specification of LogCEP system are presented. Then, an automaton named LogPDA is proposed for query processing in LogCEP system. LogPDA construction method describes how to convert a query to LogPDA automation. The LogPDA execution approach describes how to detect the specified pattern using LogPDA. Meanwhile, most of previous NFA-based optimizations can be employed to improve the evaluation efficiency. Finally, our simulation based experimental results show that our method not only extended the expressibility and processing capability but also didn't lead to efficiency decreasing.

[1]  Yanlei Diao,et al.  High-performance complex event processing over streams , 2006, SIGMOD Conference.

[2]  Neil Immerman,et al.  Efficient pattern matching over event streams , 2008, SIGMOD Conference.

[3]  Alessandro Margara,et al.  Processing flows of information: From data stream to complex event processing , 2012, CSUR.

[4]  Rajeev Rastogi,et al.  Scalable regular expression matching on data streams , 2008, SIGMOD Conference.

[5]  Alessandro Margara,et al.  Complex event processing with T-REX , 2012, J. Syst. Softw..

[6]  Hao Zhang,et al.  Path sharing and predicate evaluation for high-performance XML filtering , 2003, TODS.

[7]  Miron Livny,et al.  The Design and Implementation of a Sequence Database System , 1996, VLDB.

[8]  Samuel Madden,et al.  ZStream: a cost-based query processor for adaptively detecting composite events , 2009, SIGMOD Conference.

[9]  Sebastian Rudolph,et al.  Stream reasoning and complex event processing in ETALIS , 2012, Semantic Web.

[10]  P. Thambidurai,et al.  RFID Probabilistic Complex Event Processing in a Real-Time Product Manufacturing System , 2013 .

[11]  Hiroshi Yamamoto,et al.  Complex Event Processing to detect congestions in mobile network , 2014, 16th International Conference on Advanced Communication Technology.

[12]  Johannes Gehrke,et al.  Cayuga: a high-performance event processing engine , 2007, SIGMOD '07.

[13]  C. Zaniolo,et al.  Expressing and optimizing sequence queries in database systems , 2004, TODS.

[14]  Sharma Chakravarthy,et al.  Composite Events for Active Databases: Semantics, Contexts and Detection , 1994, VLDB.