• DocumentCode
    3143180
  • Title

    High-performance nested CEP query processing over event streams

  • Author

    Liu, Mo ; Rundensteiner, Elke ; Dougherty, Dan ; Gupta, Chetan ; Wang, Song ; Ari, Ismail ; Mehta, Abhay

  • Author_Institution
    Worcester Polytech. Inst., Worcester, MA, USA
  • fYear
    2011
  • fDate
    11-16 April 2011
  • Firstpage
    123
  • Lastpage
    134
  • Abstract
    Complex event processing (CEP) over event streams has become increasingly important for real-time applications ranging from health care, supply chain management to business intelligence. These monitoring applications submit complex queries to track sequences of events that match a given pattern. As these systems mature the need for increasingly complex nested sequence query support arises, while the state-of-art CEP systems mostly support the execution of flat sequence queries only. To assure real-time responsiveness and scalability for pattern detection even on huge volume high-speed streams, efficient processing techniques must be designed. In this paper, we first analyze the prevailing nested pattern query processing strategy and identify several serious shortcomings. Not only are substantial subsequences first constructed just to be subsequently discarded, but also opportunities for shared execution of nested subexpressions are overlooked. As foundation, we introduce NEEL, a CEP query language for expressing nested CEP pattern queries composed of sequence, negation, AND and OR operators. To overcome deficiencies, we design rewriting rules for pushing negation into inner subexpressions. Next, we devise a normalization procedure that employs these rules for flattening a nested complex event expression. To conserve CPU and memory consumption, we propose several strategies for efficient shared processing of groups of normalized NEEL subexpressions. These strategies include prefix caching, suffix clustering and customized “bit-marking” execution strategies. We design an optimizer to partition the set of all CEP subexpressions in a NEEL normal form into groups, each of which can then be mapped to one of our shared execution operators. Lastly, we evaluate our technologies by conducting a performance study to assess the CPU processing time using real-world stock trades data. Our results confirm that our NEEL execution in many cases performs 100 fold fast er than the traditional iterative nested execution strategy for real stock market query workloads.
  • Keywords
    query languages; query processing; AND operator; NEEL CEP query language; OR operator; bit-marking execution strategy; complex event processing; event streams; flat sequence query; negation operator; nested CEP query processing; nested pattern query processing strategy; nested sequence query support; nested subexpressions; normalization procedure; normalized NEEL subexpressions; prefix caching; rewriting rules; sequence operator; suffix clustering; Reactive power; Recycling; Surgery; Synthetic aperture sonar; Variable speed drives;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2011 IEEE 27th International Conference on
  • Conference_Location
    Hannover
  • ISSN
    1063-6382
  • Print_ISBN
    978-1-4244-8959-6
  • Electronic_ISBN
    1063-6382
  • Type

    conf

  • DOI
    10.1109/ICDE.2011.5767839
  • Filename
    5767839