|
ABSTRACT
In this paper, we present the design, implementation, and evaluation of a system that executes complex event queries over real-time streams of RFID readings encoded as events. These complex event queries filter and correlate events to match specific patterns, and transform the relevant events into new composite events for the use of external monitoring applications. Stream-based execution of these queries enables time-critical actions to be taken in environments such as supply chain management, surveillance and facility management, healthcare, etc. We first propose a complex event language that significantly extends existing event languages to meet the needs of a range of RFID-enabled monitoring applications. We then describe a query plan-based approach to efficiently implementing this language. Our approach uses native operators to efficiently handle query-defined sequences, which are a key component of complex event processing, and pipeline such sequences to subsequent operators that are built by leveraging relational techniques. We also develop a large suite of optimization techniques to address challenges such as large sliding windows and intermediate result sizes. We demonstrate the effectiveness of our approach through a detailed performance analysis of our prototype implementation under a range of data and query workloads as well as through a comparison to a state-of-the-art stream processor.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Marcos K. Aguilera , Robert E. Strom , Daniel C. Sturman , Mark Astley , Tushar D. Chandra, Matching events in a content-based subscription system, Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing, p.53-61, May 04-06, 1999, Atlanta, Georgia, United States
[doi> 10.1145/301308.301326]
|
| |
2
|
Arasu, A., Babu, S., and Widom, J. CQL: A language for continuous queries over streams and relations. In DBPL, 1--19, 2003.
|
 |
3
|
|
 |
4
|
U. Dayal , B. Blaustein , A. Buchmann , U. Chakravarthy , M. Hsu , R. Ledin , D. McCarthy , A. Rosenthal , S. Sarin , M. J. Carey , M. Livny , R. Jauhari, The HiPAC project: combining active databases and timing constraints, ACM SIGMOD Record, v.17 n.1, p.51-70, March, 1988
[doi> 10.1145/44203.44208]
|
 |
5
|
Antonio Carzaniga , Alexander L. Wolf, Forwarding in a content-based network, Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, August 25-29, 2003, Karlsruhe, Germany
[doi> 10.1145/863955.863975]
|
| |
6
|
|
| |
7
|
Chandrasekaran, S., Cooper, O., Deshpande, A., Franklin, M.J., Hellerstein, J.M., Hong, W., et al. TelegraphCQ: Continuous dataflow processing for an uncertain world. In CIDR, 2003.
|
| |
8
|
Chandy, K.M., Aydemir, B.E., Karpilovsky, E.M., et al. Event webs for crisis management. In Proc. of the 2nd IASTED Int'l Conf. on Communications, Internet and Information Technology, 2003.
|
| |
9
|
Cherniack, M., Balakrishnan, H., Balazinska, M., Carney, D., et al. Scalable distributed stream processing. In CIDR, 2003.
|
| |
10
|
Demers, A., Gehrke, J., Hong, M., Riedewald, M., et al. Towards expressive publish/subscribe systems. In EDBT, 627--644, 2006.
|
 |
11
|
|
 |
12
|
Françoise Fabret , H. Arno Jacobsen , François Llirbat , Joăo Pereira , Kenneth A. Ross , Dennis Shasha, Filtering algorithms and implementation for very fast publish/subscribe systems, Proceedings of the 2001 ACM SIGMOD international conference on Management of data, p.115-126, May 21-24, 2001, Santa Barbara, California, United States
|
| |
13
|
Franklin, M.J., Jeffery, S., Krishnamurthy, S., Reiss, F., Rizvi, S., Wu, E., Cooper, O., Edakkunni, A., and Hong, W. Design considerations for high fan-in systems: The HiFi approach. In CIDR, 2005.
|
| |
14
|
|
| |
15
|
Gatziu, S and Dittrich, K.R. Events in an active object-oriented database system. In Proc of the 1st Int'l Conference on Rules in Database Systems, 23--39, 1993.
|
| |
16
|
|
| |
17
|
|
| |
18
|
Hinze, A. Efficient filtering of composite events. In Proc. of the British National Database Conference, 207--225, 2003.
|
| |
19
|
iSpheres. iSpheres EPL server/05 event processing language guide. http://www.ispheres.com.
|
| |
20
|
Lerner, A. and Shasha, D. AQuery: Query language for ordered data, optimization techniques, and experiments. In VLDB, 345--356, 2003.
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
Motwani, R., Widom, J., Arasu, A., Babcock, B., Babu, S., Datar, M., et al. Query processing, approximation, and resource management in a data stream management system. In CIDR, 2003.
|
 |
25
|
Brian Oki , Manfred Pfluegl , Alex Siegel , Dale Skeen, The Information Bus: an architecture for extensible distributed systems, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.58-68, December 05-08, 1993, Asheville, North Carolina, United States
|
 |
26
|
Shariq Rizvi , Shawn R. Jeffery , Sailesh Krishnamurthy , Michael J. Franklin , Nathan Burkhart , Anil Edakkunni , Linus Liang, Events on the edge, Proceedings of the 2005 ACM SIGMOD international conference on Management of data, June 14-16, 2005, Baltimore, Maryland
[doi> 10.1145/1066157.1066275]
|
 |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
CITED BY 22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Evan Welbourne , Nodira Khoussainova , Julie Letchner , Yang Li , Magdalena Balazinska , Gaetano Borriello , Dan Suciu, Cascadia: A System for Specifying, Detecting, and Managing RFID Events, Proceeding of the 6th international conference on Mobile systems, applications, and services, June 17-20, 2008, Breckenridge, CO, USA
|
|
|
Irina Botan , Donald Kossmann , Peter M. Fischer , Tim Kraska , Dana Florescu , Rokas Tamosevicius, Extending XQuery with window functions, Proceedings of the 33rd international conference on Very large data bases, September 23-27, 2007, Vienna, Austria
|
|
|
|
|
|
Mingzhu Wei , Mo Liu , Ming Li , Denis Golovnya , Elke A. Rundensteiner , Kajal Claypool, Supporting a spectrum of out-of-order event processing technologies: from aggressive to conservative methodologies, Proceedings of the 35th SIGMOD international conference on Management of data, June 29-July 02, 2009, Providence, Rhode Island, USA
|
|
|
Lars Brenna , Alan Demers , Johannes Gehrke , Mingsheng Hong , Joel Ossher , Biswanath Panda , Mirek Riedewald , Mohit Thatte , Walker White, Cayuga: a high-performance event processing engine, Proceedings of the 2007 ACM SIGMOD international conference on Management of data, June 11-14, 2007, Beijing, China
|
|
|
|
|
|
Mingsheng Hong , Alan J. Demers , Johannes E. Gehrke , Christoph Koch , Mirek Riedewald , Walker M. White, Massively multi-query join processing in publish/subscribe systems, Proceedings of the 2007 ACM SIGMOD international conference on Management of data, June 11-14, 2007, Beijing, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Namit Jain , Shailendra Mishra , Anand Srinivasan , Johannes Gehrke , Jennifer Widom , Hari Balakrishnan , Uǧur Çetintemel , Mitch Cherniack , Richard Tibbetts , Stan Zdonik, Towards a streaming SQL standard, Proceedings of the VLDB Endowment, v.1 n.2, August 2008
|
|
|
|
|
|
Mingsheng Hong , Mirek Riedewald , Christoph Koch , Johannes Gehrke , Alan Demers, Rule-based multi-query optimization, Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology, March 24-26, 2009, Saint Petersburg, Russia
|
|
|
|
|
|
Yongjian Wang , Yinan Ren , Ting Chen , Yuanqiang Huang , Zhongzhi Luan , Zhongxin Wu , Depei Qian, Cesar-FD: An Effective Stateful Fault Detection Mechanism in Drug Discovery Grid, Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, p.580-585, May 18-21, 2009
|
|
|
|
|