Publication:
High-performance nested CEP query processing over event streams

dc.contributor.authorLiu, M.
dc.contributor.authorRundensteiner, E.
dc.contributor.authorDougherty, D.
dc.contributor.authorGupta, C.
dc.contributor.authorWang, S.
dc.contributor.authorArı, İsmail
dc.contributor.authorMehta, A.
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorARI, Ismail
dc.date.accessioned2016-02-11T06:46:13Z
dc.date.available2016-02-11T06:46:13Z
dc.date.issued2011
dc.descriptionDue to copyright restrictions, the access to the full text of this article is only available via subscription.
dc.description.abstractComplex 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.
dc.description.sponsorshipHP Labs Innovation Research Program ; NSF ; TÜBİTAK
dc.identifier.doi10.1109/ICDE.2011.5767839
dc.identifier.endpage134
dc.identifier.isbn978-1-4244-8959-6
dc.identifier.issn1063-6382
dc.identifier.scopus2-s2.0-79957857210
dc.identifier.startpage123
dc.identifier.urihttp://hdl.handle.net/10679/1961
dc.identifier.urihttps://doi.org/10.1109/ICDE.2011.5767839
dc.identifier.wos000295216600013
dc.language.isoengen_US
dc.peerreviewedyes
dc.publicationstatuspublisheden_US
dc.publisherIEEE
dc.relationinfo:turkey/grantAgreement/TUBITAK/109E194
dc.relation.ispartof2011 IEEE 27th International Conference on Data Engineering
dc.relation.publicationcategoryInternational
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subject.keywordsQuery languages
dc.subject.keywordsQuery processing
dc.titleHigh-performance nested CEP query processing over event streamsen_US
dc.typeConference paperen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

Collections