Academia.eduAcademia.edu

Outline

Processing flows of information

2012, ACM Computing Surveys

https://doi.org/10.1145/2187671.2187677

Abstract

A large number of distributed applications requires continuous and timely processing of information as it flows from the periphery to the center of the system. Examples include intrusion detection systems which analyze network traffic in real-time to identify possible attacks; environmental monitoring applications which process raw data coming from sensor networks to identify critical situations; or applications performing online analysis of stock prices to identify trends and forecast future values. Traditional DBMSs, which need to store and index data before processing it, can hardly fulfill the requirements of timeliness coming from such domains. Accordingly, during the last decade, different research communities developed a number of tools, which we collectively call Information flow processing (IFP) systems , to support these scenarios. They differ in their system architecture, data model, rule model, and rule language. In this article, we survey these systems to help researche...

References (173)

  1. Abadi, D., Carney, D., C ¸etintemel, U., Cherniack, M., Convey, C., Erwin, C., Galvez, E., Hatoun, M., Maskey, A., Rasin, A., Singer, A., Stonebraker, M., Tatbul, N., Xing, Y., Yan, R., and Zdonik, S. 2003. Aurora: a data stream management system. In SIGMOD '03: Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 666-666.
  2. Abadi, D., Carney, D., Cetintemel, U., Cherniack, M., Convey, C., Lee, S., Stonebraker, M., Tatbul, N., and S., Z. 2003. Aurora: A new model and architecture for data stream management. VLDB Journal 12, 2.
  3. Abadi, D. J., Ahmad, Y., Balazinska, M., Cetintemel, U., Cherniack, M., Hwang, J.-H., Lindner, W., Maskey, A. S., Rasin, A., Ryvkina, E., Tatbul, N., Xing, Y., and Zdonik, S. B. 2005. The design of the borealis stream processing engine. In Second Biennial Conference on Innovative Data Systems Research (CIDR 2005). ACM, Asilomar, CA, USA.
  4. Adaikkalavan, R. and Chakravarthy, S. 2006. Snoopib: interval-based event specification and detection for active databases. Data Knowl. Eng. 59, 1, 139-165.
  5. Adi, A. and Etzion, O. 2004. Amit -the situation manager. The VLDB Journal 13, 2, 177-203.
  6. Agrawal, J., Diao, Y., Gyllstrom, D., and Immerman, N. 2008. Efficient pattern matching over event streams. In SIGMOD '08: Proceedings of the 2008 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 147-160.
  7. Aguilera, M. K., Strom, R. E., Sturman, D. C., Astley, M., and Chandra, T. D. 1999. Matching events in a content-based subscription system. In PODC '99: Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing. ACM, New York, NY, USA, 53-61.
  8. Ahmad, Y., Berg, B., Cetintemel, U., Humphrey, M., Hwang, J.-H., Jhingran, A., Maskey, A., Papaemmanouil, O., Rasin, A., Tatbul, N., Xing, W., Xing, Y., and Zdonik, S. 2005. Distributed operation in the borealis stream processing engine. In SIGMOD '05: Proceedings of the 2005 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 882-884.
  9. Ahmad, Y. and C ¸etintemel, U. 2004. Network-aware query processing for stream-based ap- plications. In VLDB '04: Proceedings of the Thirtieth international conference on Very large data bases. VLDB Endowment, 456-467.
  10. Akdere, M., C ¸etintemel, U., and Tatbul, N. 2008. Plan-based complex event detection across distributed sources. Proc. VLDB Endow. 1, 1, 66-77.
  11. Aleri. 2010. http://www.aleri.com/. Visited Nov. 2010.
  12. Altinel, M. and Franklin, M. J. 2000. Efficient filtering of xml documents for selective dis- semination of information. In VLDB '00: Proceedings of the 26th International Conference on Very Large Data Bases. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 53-64.
  13. Amini, L., Andrade, H., Bhagwan, R., Eskesen, F., King, R., Selo, P., Park, Y., and Venka- tramani, C. 2006. Spc: a distributed, scalable platform for data mining. In DMSSP '06: Pro- ceedings of the 4th international workshop on Data mining standards, services and platforms. ACM, New York, NY, USA, 27-37.
  14. Amini, L., Jain, N., Sehgal, A., Silber, J., and Verscheure, O. 2006. Adaptive control of extreme-scale stream processing systems. In ICDCS '06: Proceedings of the 26th IEEE Inter- national Conference on Distributed Computing Systems. IEEE Computer Society, Washington, DC, USA, 71.
  15. Arasu, A., Babcock, B., Babu, S., Datar, M., Ito, K., Nishizawa, I., Rosenstein, J., and Widom, J. 2003. Stream: The stanford stream data manager. IEEE Data Engineering Bul- letin 26, 2003.
  16. Arasu, A., Babu, S., and Widom, J. 2002. An abstract semantics and concrete language for continuous queries over streams and relations. Tech. Rep. 2002-57, Stanford InfoLab.
  17. Arasu, A., Babu, S., and Widom, J. 2006. The CQL continuous query language: semantic foundations and query execution. The VLDB Journal 15, 2, 121-142.
  18. Ashayer, G., Leung, H. K. Y., and Jacobsen, H.-A. 2002. Predicate matching and subscription matching in publish/subscribe systems. In Proceedings of the Workshop on Distributed Event- based Systems, co-located with the 22nd International Conference on Distributed Computing Systems. IEEE Computer Society Press, Vienna, Austria.
  19. Avnur, R. and Hellerstein, J. M. 2000. Eddies: continuously adaptive query processing. In SIGMOD '00: Proceedings of the 2000 ACM SIGMOD international conference on Manage- ment of data. ACM, New York, NY, USA, 261-272.
  20. Babcock, B., Babu, S., Datar, M., Motwani, R., and Widom, J. 2002. Models and issues in data stream systems. In PODS '02: Proceedings of the twenty-first ACM SIGMOD-SIGACT- SIGART symposium on Principles of database systems. ACM, New York, NY, USA, 1-16.
  21. Babcock, B., Datar, M., and Motwani, R. 2004. Load shedding for aggregation queries over data streams. In ICDE '04: Proceedings of the 20th International Conference on Data Engi- neering. IEEE Computer Society, Washington, DC, USA, 350.
  22. Babu, S. and Widom, J. 2001. Continuous queries over data streams. SIGMOD Rec. 30, 3, 109-120.
  23. Bagchi, A., Chaudhary, A., Goodrich, M., Li, C., and Shmueli-Scheuer, M. 2006. Achiev- ing communication efficiency through push-pull partitioning of semantic spaces to disseminate dynamic information. IEEE Transactions on Knowledge and Data Engineering 18, 10, 1352- 1367.
  24. Bai, Y., Thakkar, H., Wang, H., Luo, C., and Zaniolo, C. 2006. A data stream language and system designed for power and extensibility. In CIKM '06: Proceedings of the 15th ACM • 63 international conference on Information and knowledge management. ACM, New York, NY, USA, 337-346.
  25. Balazinska, M., Balakrishnan, H., Madden, S. R., and Stonebraker, M. 2008. Fault- tolerance in the borealis distributed stream processing system. ACM Trans. Database Syst. 33, 1, 1-44.
  26. Balazinska, M., Balakrishnan, H., and Stonebraker, M. 2004. Contract-based load man- agement in federated distributed systems. In NSDI'04: Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation. USENIX Association, Berke- ley, CA, USA, 15-15.
  27. Balter, R. 2004. JORAM: The open source enterprise service bus. Tech. rep., ScalAgent Dis- tributed Technologies SA, Echirolles Cedex, France. Mar.
  28. Barbon, F., Traverso, P., Pistore, M., and Trainotti, M. 2006a. Run-time monitoring of instances and classes of web service compositions. In ICWS '06: Proceedings of the IEEE International Conference on Web Services. IEEE Computer Society, Washington, DC, USA, 63-71.
  29. Barbon, F., Traverso, P., Pistore, M., and Trainotti, M. 2006b. Run-time monitoring of the execution of plans for web service composition. In Proceedings of the Sixteenth International Conference on Automated Planning and Scheduling (ICAPS 2006). AAAI, 346-349.
  30. Baresi, L., Bianculli, D., Ghezzi, C., Guinea, S., and Spoletini, P. 2007. Validation of web service compositions. IET Software 1, 6, 219-232.
  31. Baresi, L. and Guinea, S. 2005a. Dynamo: Dynamic monitoring of ws-bpel processes. In In Proceedings of the 3rd International Conference on Service-Oriented Computing (ICSOC 2005). 478-483.
  32. Baresi, L. and Guinea, S. 2005b. Towards dynamic monitoring of ws-bpel processes. In In Pro- ceedings of the 3rd International Conference on Service-Oriented Computing (ICSOC 2005). 269-282.
  33. Baresi, L., Guinea, S., Kazhamiakin, R., and Pistore, M. 2008. An integrated approach for the run-time monitoring of bpel orchestrations. In ServiceWave '08: Proceedings of the 1st European Conference on Towards a Service-Based Internet. Springer-Verlag, Berlin, Heidelberg, 1-12.
  34. Barga, R. S., Goldstein, J., Ali, M. H., and Hong, M. 2007. Consistent streaming through time: A vision for event stream processing. In In Proceedings of the 3rd Biennial Conference on Innovative Data Systems Research (CIDR 2007). 363-374.
  35. Barringer, H., Goldberg, A., Havelund, K., and Sen, K. 2004. Rule-based runtime verifica- tion. In Proceedings of the 5th International Conference on Verification, Model Checking, and Abstract Interpretation, (VMCAI 2004). 44-57.
  36. Bass, T. 2007. Mythbusters: Event stream processing v. complex event processing. Keynote speech at the 1st Int. Conf. on Distributed Event-Based Systems (DEBS'07).
  37. Bauer, A., Leucker, M., and Schallhart, C. 2006a. Model-based runtime analysis of dis- tributed reactive systems. In 17th Australian Software Engineering Conference (ASWEC 2006). 243-252.
  38. Bauer, A., Leucker, M., and Schallhart, C. 2006b. Monitoring of real-time properties. In Proceedings of the 26th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS), S. Arun-Kumar and N. Garg, Eds. Lecture Notes in Computer Science, vol. 4337. Springer-Verlag, Berlin, Heidelberg.
  39. Bauer, A., Leucker, M., and Schallhart, C. 2007. The good, the bad, and the ugly, but how ugly is ugly? In Runtime Verification, 7th International Workshop (RV 2007). 126-138.
  40. Bauer, A., Leucker, M., and Schallhart, C. 2010. Runtime verification for LTL and TLTL. ACM Transactions on Software Engineering and Methodology. Accepted for publication.
  41. Beeri, C., Eyal, A., Milo, T., and Pilberg, A. 2007. Monitoring business processes with queries. In VLDB '07: Proceedings of the 33rd international conference on Very large data bases. VLDB Endowment, 603-614.
  42. Bertino, E., Ferrari, E., and Guerrini, G. 1998. An approach to model and query event-based temporal data. International Syposium on Temporal Representation and Reasoning 0, 122.
  43. Bozdag, E., Mesbah, A., and van Deursen, A. 2007. A comparison of push and pull techniques for AJAX. Tech. rep.
  44. Brenna, L., Demers, A., Gehrke, J., Hong, M., Ossher, J., Panda, B., Riedewald, M., Thatte, M., and White, W. 2007. Cayuga: a high-performance event processing engine. In SIGMOD '07: Proceedings of the 2007 ACM SIGMOD international conference on Manage- ment of data. ACM, New York, NY, USA, 1100-1102.
  45. Broda, K., Clark, K., 0002, R. M., and Russo, A. 2009. Sage: A logical agent-based environ- ment monitoring and control system. In AmI. 112-117.
  46. Buchmann, A. P., Deutsch, A., Zimmermann, J., and Higa, M. 1995. The reach active oodbms. In SIGMOD '95: Proceedings of the 1995 ACM SIGMOD international conference on Man- agement of data. ACM, New York, NY, USA, 476.
  47. Campailla, A., Chaki, S., Clarke, E., Jha, S., and Veith, H. 2001. Efficient filtering in publish-subscribe systems using binary decision diagrams. In ICSE '01: Proceedings of the 23rd International Conference on Software Engineering. IEEE Computer Society, Washington, DC, USA, 443-452.
  48. Carney, D., C ¸etintemel, U., Cherniack, M., Convey, C., Lee, S., Seidman, G., Stone- braker, M., Tatbul, N., and Zdonik, S. 2002. Monitoring streams: a new class of data management applications. In VLDB '02: Proceedings of the 28th international conference on Very Large Data Bases. VLDB Endowment, 215-226.
  49. Carzaniga, A., Rosenblum, D., and Wolf, A. 2001. Design and evaluation of a wide-area event notification service. ACM Trans. on Comp. Syst. 19, 3, 332-383.
  50. Carzaniga, A., Rosenblum, D. S., and Wolf, A. L. 2000. Achieving scalability and expres- siveness in an internet-scale event notification service. In Proceedings of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing. ACM, Portland, Oregon, 219-227.
  51. Carzaniga, A. and Wolf, A. L. 2002. Content-based networking: A new communication infras- tructure. In IMWS '01: Revised Papers from the NSF Workshop on Developing an Infrastruc- ture for Mobile and Wireless Systems. Springer-Verlag, London, UK, 59-68.
  52. Carzaniga, A. and Wolf, A. L. 2003. Forwarding in a content-based network. In SIGCOMM '03: Proceedings of the 2003 conference on Applications, technologies, architectures, and pro- tocols for computer communications. ACM, New York, NY, USA, 163-174.
  53. Chakravarthy, S. and Adaikkalavan, R. 2008. Events and streams: harnessing and unleashing their synergy! In DEBS '08: Proceedings of the second international conference on Distributed event-based systems. ACM, New York, NY, USA, 1-12.
  54. Chakravarthy, S., Anwar, E., Maugis, L., and Mishra, D. 1994. Design of sentinel: an object- oriented dmbs with event-based rules. Information and Software Technology 36, 9, 555 -568.
  55. Chakravarthy, S. and Mishra, D. 1994. Snoop: An expressive event specification language for active databases. Data Knowledge Engineering 14, 1, 1-26.
  56. Chand, R. and Felber, P. 2004. Xnet: a reliable content-based publish/subscribe system. In Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, 2004. 264-273.
  57. Chandrasekaran, S., Cooper, O., Deshpande, A., Franklin, M. J., Hellerstein, J. M., Hong, W., Krishnamurthy, S., Madden, S. R., Reiss, F., and Shah, M. A. 2003. Tele- graphcq: continuous dataflow processing. In SIGMOD '03: Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 668- 668.
  58. Chandrasekaran, S. and Franklin, M. 2004. Remembrance of streams past: overload-sensitive management of archived streams. In VLDB '04: Proceedings of the Thirtieth international conference on Very large data bases. VLDB Endowment, 348-359.
  59. Chandrasekaran, S. and Franklin, M. J. 2002. Streaming queries over streaming data. In VLDB '02: Proceedings of the 28th international conference on Very Large Data Bases. VLDB Endowment, 203-214.
  60. Chaudhuri, S. 1998. An overview of query optimization in relational systems. In PODS '98: Proceedings of the seventeenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems. ACM, New York, NY, USA, 34-43.
  61. Chaudhuri, S. and Dayal, U. 1997. An overview of data warehousing and olap technology. SIGMOD Rec. 26, 1, 65-74.
  62. Chen, J., DeWitt, D. J., Tian, F., and Wang, Y. 2000. Niagaracq: a scalable continuous query system for internet databases. SIGMOD Rec. 29, 2, 379-390.
  63. Cherniack, M., Balakrishnan, H., Balazinska, M., Carney, D., Cetintemel, U., Xing, Y., and Zdonik, S. 2003. Scalable Distributed Stream Processing. In CIDR 2003 -First Biennial Conference on Innovative Data Systems Research. ACM, Asilomar, CA.
  64. Chi, Y., Wang, H., and Yu, P. S. 2005. Loadstar: load shedding in data stream mining. In VLDB '05: Proceedings of the 31st international conference on Very large data bases. VLDB Endowment, 1302-1305.
  65. Clarke, E. M. and Schlingloff, B.-H. 2001. Model checking. Handbook of automated reason- ing, 1635-1790.
  66. Coral8. 2010b. http://www.aleri.com/WebHelp/coral8 documentation.htm. Visited Nov. 2010.
  67. Cranor, C., Gao, Y., Johnson, T., Shkapenyuk, V., and Spatscheck, O. 2002. Gigascope: high performance network monitoring with an sql interface. In SIGMOD '02: Proceedings of the 2002 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 623-623.
  68. Cranor, C., Johnson, T., Spataschek, O., and Shkapenyuk, V. 2003. Gigascope: a stream database for network applications. In SIGMOD '03: Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 647-651.
  69. Cugola, G., Di Nitto, E., and Fuggetta, A. 2001. The jedi event-based infrastructure and its application to the development of the opss wfms. IEEE Trans. Softw. Eng. 27, 9, 827-850.
  70. Cugola, G. and Margara, A. 2009. Raced: an adaptive middleware for complex event detec- tion. In ARM '09: Proceedings of the 8th International Workshop on Adaptive and Reflective MIddleware. ACM, New York, NY, USA, 1-6.
  71. Cugola, G. and Margara, A. 2010a. Complex event processing with t-rex. Tech. rep., Politec- nico di Milano.
  72. Cugola, G. and Margara, A. 2010b. Tesla: a formally defined event specification language. In DEBS '10: Proceedings of the Fourth ACM International Conference on Distributed Event- Based Systems. ACM, New York, NY, USA, 50-61.
  73. Dayal, U., Blaustein, B., Buchmann, A., Chakravarthy, U., Hsu, M., Ledin, R., McCarthy, D., Rosenthal, A., Sarin, S., Carey, M. J., Livny, M., and Jauhari, R. 1988. The hipac project: combining active databases and timing constraints. SIGMOD Rec. 17, 1, 51-70.
  74. Debar, H. and Wespi, A. 2001. Aggregation and correlation of intrusion-detection alerts. In Recent Advances in Intrusion Detection. 85-103.
  75. Demers, A., Gehrke, J., Hong, M., Riedewald, M., and White, W. 2006. Towards expressive publish/subscribe systems. In In Proc. EDBT. 627-644.
  76. Deutsch, A., Fernandez, M., Florescu, D., Levy, A., and Suciu, D. 1999. A query language for xml. Comput. Netw. 31, 11-16, 1155-1169.
  77. Drusinsky, D. 2000. The temporal rover and the atg rover. In Proceedings of the 7th International SPIN Workshop on SPIN Model Checking and Software Verification. Springer-Verlag, London, UK, 323-330.
  78. Eisenberg, A. and Melton, J. 1999. Sql: 1999, formerly known as sql3. SIGMOD Rec. 28, 1, 131-138.
  79. Engstrm, H., Engstrm, H., Berndtsson, M., Berndtsson, M., Lings, B., and Lings, B. 1997. ACOOD Essentials.
  80. EPTS. 2010. http://www.ep-ts.com/. Visited Nov. 2010. Esper. 2010. http://www.espertech.com/. Visited Nov. 2010.
  81. Etzion, O. 2007. Event processing and the babylon tower. Event Processing Thinking blog: http://epthinking.blogspot.com/2007/09/event-processing-and-babylon-tower.html.
  82. Etzion, O. 2010. Event processing thinking. http://epthinking.blogspot.com/. Visited Nov. 2010.
  83. Etzion, O. and Niblett, P. 2010. Event Processing in Action. Manning Publications Co.
  84. Eugster, P., Felber, P., Guerraoui, R., and Kermarrec, A.-M. 2003. The many faces of publish/subscribe. ACM Comput. Surveys 2, 35 (June).
  85. EventZero. 2010a. http://www.eventzero.com/solutions/environment.aspx. Visited Nov. 2010. EventZero. 2010b. http://www.eventzero.com/. Visited Nov. 2010.
  86. Fiege, L., Mühl, G., and Gärtner, F. C. 2002. Modular event-based systems. Knowl. Eng. Rev. 17, 4, 359-388.
  87. Forgy, C. L. 1982. Rete: A fast algorithm for the many pattern/many object pattern match problem. Artificial Intelligence 19, 1, 17 -37.
  88. Galton, A. and Augusto, J. C. 2002. Two approaches to event definition. In Database and Expert Systems Applications, 13th International Conference, DEXA 2002, Aix-en-Provence, France, September 2-6, 2002, Proceedings. 547-556.
  89. Gatziu, S. and Dittrich, K. 1993. Events in an Active Object-Oriented Database System. In Proc. 1st Intl. Workshop on Rules in Database Systems (RIDS), N. Paton and H. Williams, Eds. Springer-Verlag, Workshops in Computing, Edinburgh, UK.
  90. Gatziu, S., Geppert, A., and Dittrich, K. R. 1992. Integrating active concepts into an object- oriented database system. In DBPL3: Proceedings of the third international workshop on Database programming languages : bulk types & persistent data. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 399-415.
  91. Gedik, B., Andrade, H., Wu, K.-L., Yu, P. S., and Doo, M. 2008. Spade: the system s declarative stream processing engine. In SIGMOD '08: Proceedings of the 2008 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 1123-1134.
  92. Gehani, N. H. and Jagadish, H. V. 1991. Ode as an active database: Constraints and triggers. In VLDB '91: Proceedings of the 17th International Conference on Very Large Data Bases. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 327-336.
  93. Gehani, N. H., Jagadish, H. V., and Shmueli, O. 1992. Composite event specification in active databases: Model & implementation. In VLDB '92: Proceedings of the 18th International Conference on Very Large Data Bases. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 327-338.
  94. Giannakopoulou, D. and Havelund, K. 2001. Runtime analysis of linear temporal logic speci- fications. Tech. rep., RIACS.
  95. Golab, L. and Özsu, M. T. 2003. Issues in data stream management. SIGMOD Rec. 32, 2, 5-14.
  96. Golab, L. and Özsu, M. T. 2005. Update-pattern-aware modeling and processing of continuous queries. In SIGMOD '05: Proceedings of the 2005 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 658-669.
  97. Gualtieri, M. and Rymer, J. 2009. The Forrester Wave TM : Complex Event Processing (CEP) Platforms, Q3 2009.
  98. Gyllstrom, D., Agrawal, J., Diao, Y., and Immerman, N. 2008. On supporting kleene closure over event streams. In ICDE '08: Proceedings of the 2008 IEEE 24th International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 1391-1393.
  99. Havelund, K. and Rosu, G. 2002. Synthesizing monitors for safety properties. In TACAS '02: Proceedings of the 8th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer-Verlag, London, UK, 342-356.
  100. Hwang, J.-H., Balazinska, M., Rasin, A., Cetintemel, U., Stonebraker, M., and Zdonik, S. 2005. High-availability algorithms for distributed stream processing. In ICDE '05: Pro- ceedings of the 21st International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 779-790.
  101. IBM. 2008. Business event processing white paper, websphere software. IBM. 2010. http://www-935.ibm.com/services/us/index.wss. Visited Nov. 2010. Ioannidis, Y. E. 1996. Query optimization. ACM Comput. Surv. 28, 1, 121-123.
  102. Jain, N., Amini, L., Andrade, H., King, R., Park, Y., Selo, P., and Venkatramani, C. 2006. Design, implementation, and evaluation of the linear road bnchmark on the stream processing • 67 core. In SIGMOD '06: Proceedings of the 2006 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 431-442.
  103. Jain, N., Mishra, S., Srinivasan, A., Gehrke, J., Widom, J., Balakrishnan, H., C ¸etintemel, U., Cherniack, M., Tibbetts, R., and Zdonik, S. 2008. Towards a streaming sql standard. Proc. VLDB Endow. 1, 2, 1379-1390.
  104. Jarke, M. and Koch, J. 1984. Query optimization in database systems. ACM Comput. Surv. 16, 2, 111-152.
  105. Khandekar, R., Hildrum, K., Parekh, S., Rajan, D., Wolf, J., Wu, K.-L., Andrade, H., and Gedik, B. 2009. Cola: optimizing stream processing applications via graph partitioning. In Middleware '09: Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware. Springer-Verlag New York, Inc., New York, NY, USA, 1-20.
  106. Khoussainova, N., Balazinska, M., and Suciu, D. 2008. Probabilistic event extraction from rfid data. In ICDE '08: Proceedings of the 2008 IEEE 24th International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 1480-1482.
  107. Konana, P., Liu, G., Lee, C.-G., and Woo, H. 2004. Specifying timing constraints and composite events: An application in the design of electronic brokerages. IEEE Trans. Softw. Eng. 30, 12, 841-858. Member-Mok, Aloysius K.
  108. Kumar, V., Cooper, B. F., Cai, Z., Eisenhauer, G., and Schwan, K. 2005. Resource-aware distributed stream management using dynamic overlays. In ICDCS '05: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems. IEEE Computer Society, Washington, DC, USA, 783-792.
  109. Lakshmanan, G. T., Li, Y., and Strom, R. 2008. Placement strategies for internet-scale data stream systems. IEEE Internet Computing 12, 6, 50-60.
  110. Lamport, L. 1978. Time, clocks, and the ordering of events in a distributed system. Communi- cations of the ACM 21, 7, 558-565.
  111. Law, Y.-N., Wang, H., and Zaniolo, C. 2004. Query languages and data models for database sequences and data streams. In VLDB '04: Proceedings of the Thirtieth international conference on Very large data bases. VLDB Endowment, 492-503.
  112. Leucker, M. and Schallhart, C. 2009. A brief account of runtime verification. Journal of Logic and Algebraic Programming 78, 5, 293 -303. The 1st Workshop on Formal Languages and Analysis of Contract-Oriented Software (FLACOS'07).
  113. Li, G. and Jacobsen, H.-A. 2005. Composite subscriptions in content-based publish/subscribe systems. In Middleware '05: Proceedings of the 6th ACM/IFIP/USENIX International Con- ference on Middleware. Springer-Verlag New York, Inc., 249-269.
  114. Lieuwen, D. F., Gehani, N. H., and Arlein, R. M. 1996. The ode active database: Trigger semantics and implementation. In ICDE '96: Proceedings of the Twelfth International Confer- ence on Data Engineering. IEEE Computer Society, Washington, DC, USA, 412-420.
  115. Lin, E. Y.-T. and Zhou, C. 1999. Modeling and analysis of message passing in distributed manufacturing systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C 29, 2, 250-262.
  116. Liu, H. and Jacobsen, H.-A. 2004. Modeling uncertainties in publish/subscribe systems. In ICDE '04: Proceedings of the 20th International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 510.
  117. Liu, L. and Pu, C. 1997. A dynamic query scheduling framework for distributed and evolving information systems. In ICDCS '97: Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS '97). IEEE Computer Society, Washington, DC, USA, 474.
  118. Liu, L., Pu, C., and Tang, W. 1999. Continual queries for internet scale event-driven information delivery. IEEE Trans. on Knowl. and Data Eng. 11, 4, 610-628.
  119. Luckham, D. 1996. Rapide: A language and toolset for simulation of distributed systems by partial orderings of events.
  120. Luckham, D. 2010. http://complexevents.com/. Visited Nov. 2010.
  121. Luckham, D. C. 2001. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Luckham, D. C. and Vera, J. 1995. An event-based architecture definition language. IEEE Transactions on Software Engineering 21, 717-734.
  122. Madden, S., Shah, M., Hellerstein, J. M., and Raman, V. 2002. Continuously adaptive continuous queries over streams. In SIGMOD '02: Proceedings of the 2002 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 49-60.
  123. Magee, J., Dulay, N., and Kramer, J. 1994. Regis: a constructive development environment for distributed programs. Distributed Systems Engineering 1, 5, 304-312.
  124. Maler, O., Nickovic, D., and Pnueli, A. 2006. From mitl to timed automata. In FORMATS. 274-289.
  125. Mansouri-Samani, M. and Sloman, M. 1993. Monitoring distributed systems. Network, IEEE 7, 6, 20-30.
  126. Mansouri-Samani, M. and Sloman, M. 1996. A configurable event service for distributed sys- tems. In ICCDS '96: Proceedings of the 3rd International Conference on Configurable Dis- tributed Systems. IEEE Computer Society, Washington, DC, USA, 210.
  127. Mansouri-Samani, M. and Sloman, M. 1997. Gem: a generalized event monitoring language for distributed systems. Distributed Systems Engineering 4, 96-108(13).
  128. McCarthy, D. and Dayal, U. 1989. The architecture of an active database management system. SIGMOD Rec. 18, 2, 215-224.
  129. Mühl, G., Fiege, L., and Pietzuch, P. 2006. Distributed Event-Based Systems. Springer.
  130. O'Keeffe, D. and Bacon, J. 2010. Reliable complex event detection for pervasive computing. In DEBS '10: Proceedings of the Fourth ACM International Conference on Distributed Event- Based Systems. ACM, New York, NY, USA, 73-84.
  131. Oracle. 2010. http://www.oracle.com/technologies/soa/complex-event-processing.html. Visited Nov. 2010.
  132. Pallickara, S. and Fox, G. 2003. Naradabrokering: a distributed middleware framework and architecture for enabling durable peer-to-peer grids. In Middleware '03: Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware. Springer-Verlag New York, Inc., New York, NY, USA, 41-61.
  133. Pandey, S., Dhamdhere, K., and Olston, C. 2004. Wic: a general-purpose algorithm for mon- itoring web information sources. In Proceedings of the Thirtieth international conference on Very large data bases -Volume 30. VLDB '04. VLDB Endowment, 360-371.
  134. Park, J., Reveliotis, S. A., Bodner, D. A., and McGinnis, L. F. 2002. A distributed, event- driven control architecture for flexibly automated manufacturing systems. Int. J. Computer Integrated Manufacturing 15, 2, 109-126.
  135. Paton, N. W. and Díaz, O. 1999. Active database systems. ACM Comput. Surv. 31, 1, 63-103.
  136. Pietzuch, P., Ledlie, J., Shneidman, J., Roussopoulos, M., Welsh, M., and Seltzer, M. 2006. Network-aware operator placement for stream-processing systems. In ICDE '06: Proceedings of the 22nd International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 49.
  137. Pietzuch, P. R. and Bacon, J. 2002. Hermes: A distributed event-based middleware architecture. In ICDCSW '02: Proceedings of the 22nd International Conference on Distributed Computing Systems. IEEE Computer Society, Washington, DC, USA, 611-618.
  138. Pietzuch, P. R., Shand, B., and Bacon, J. 2003. A framework for event composition in dis- tributed systems. In In Proceedings of the 2003 International Middleware Conference. Springer, 62-82.
  139. Pnueli, A. 1997. The temporal logic of programs. Tech. rep., Weizmann Science Press of Israel, Jerusalem, Israel, Israel.
  140. Raman, V., Raman, B., and Hellerstein, J. M. 1999. Online dynamic reordering for interactive data processing. In VLDB '99: Proceedings of the 25th International Conference on Very Large Data Bases. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 709-720.
  141. Repantis, T., Gu, X., and Kalogeraki, V. 2006. Synergy: sharing-aware component com- position for distributed stream processing systems. In Middleware '06: Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware. Springer-Verlag New York, Inc., New York, NY, USA, 322-341.
  142. Roitman, H., Gal, A., and Raschid, L. 2008. Satisfying complex data needs using pull-based online monitoring of volatile data sources. In ICDE '08: Proceedings of the 2008 IEEE 24th International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 1465-1467.
  143. Roitman, H., Gal, A., and Raschid, L. 2010a. A dual framework and algorithms for targeted online data delivery. IEEE Transactions on Knowledge and Data Engineering 99, PrePrints.
  144. Roitman, H., Gal, A., and Raschid, L. 2010b. On trade-offs in event delivery systems. In DEBS '10: Proceedings of the Fourth ACM International Conference on Distributed Event- Based Systems. ACM, New York, NY, USA, 116-127.
  145. Rosenblum, D. and Wolf, A. L. 1997. A design framework for internet-scale event observation and notification. In Proc. of the 6 th European Software Engineering Conf. (ESEC/FSE). LNCS 1301. Springer.
  146. Sadri, R., Zaniolo, C., Zarkesh, A., and Adibi, J. 2004. Expressing and optimizing sequence queries in database systems. ACM Trans. Database Syst. 29, 2, 282-318.
  147. Schultz-Moeller, N. P., Migliavacca, M., and Pietzuch, P. 2009. Distributed complex event processing with query optimisation. In International Conference on Distributed Event-Based Systems (DEBS'09). ACM, ACM, Nashville, TN, USA.
  148. Sellis, T. K. 1988. Multiple-query optimization. ACM Trans. Database Syst. 13, 1, 23-52.
  149. Shah, M. A., Hellerstein, J. M., and Brewer, E. 2004a. Highly available, fault-tolerant, parallel dataflows. In SIGMOD '04: Proceedings of the 2004 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 827-838.
  150. Shah, M. A., Hellerstein, J. M., and Brewer, E. 2004b. Highly available, fault-tolerant, parallel dataflows. In SIGMOD '04: Proceedings of the 2004 ACM SIGMOD international conference on Management of data. ACM, New York, NY, USA, 827-838.
  151. Shah, M. A., Hellerstein, J. M., Chandrasekaran, S., and Franklin, M. J. 2003. Flux: An adaptive partitioning operator for continuous query systems. Data Engineering, International Conference on 0, 25.
  152. Srivastava, U. and Widom, J. 2004. Memory-limited execution of windowed stream joins. In VLDB '04: Proceedings of the Thirtieth international conference on Very large data bases. VLDB Endowment, 324-335.
  153. Stolz, V. 2007. Temporal assertions with parametrised propositions. In RV. 176-187.
  154. Streambase. 2010a. http://www.streambase.com/. Visited Nov. 2010. Streambase. 2010b. http://streambase.com/developers/docs/latest/streamsql/index.html. Vis- ited Nov. 2010.
  155. Strom, R. E., Banavar, G., Chandra, T. D., Kaplan, M., Miller, K., Mukherjee, B., Stur- man, D. C., and Ward, M. 1998. Gryphon: An information flow based approach to message brokering. CoRR cs.DC/9810019.
  156. Sullivan, M. and Heybey, A. 1998. Tribeca: a system for managing large databases of network traffic. In ATEC '98: Proceedings of the annual conference on USENIX Annual Technical Conference. USENIX Association, Berkeley, CA, USA, 2-2.
  157. Tatbul, N., C ¸etintemel, U., Zdonik, S., Cherniack, M., and Stonebraker, M. 2003. Load shedding in a data stream manager. In VLDB '2003: Proceedings of the 29th international conference on Very large data bases. VLDB Endowment, 309-320.
  158. Tatbul, N. and Zdonik, S. 2006a. Dealing with overload in distributed stream processing sys- tems. In ICDEW '06: Proceedings of the 22nd International Conference on Data Engineering Workshops. IEEE Computer Society, Washington, DC, USA, 24.
  159. Tatbul, N. and Zdonik, S. 2006b. Window-aware load shedding for aggregation queries over data streams. In VLDB '06: Proceedings of the 32nd international conference on Very large data bases. VLDB Endowment, 799-810.
  160. Tibco. 2010. http://www.tibco.com/software/complex-event- processing/businessevents/default.jsp. Visited Nov. 2010.
  161. Van Renesse, R., Birman, K. P., and Vogels, W. 2003. Astrolabe: A robust and scalable technology for distributed system monitoring, management, and data mining. ACM Trans. Comput. Syst. 21, 2, 164-206.
  162. Wang, F. and Liu, P. 2005. Temporal management of rfid data. In VLDB. VLDB Endowment, 1128-1139.
  163. Wasserkrug, S., Gal, A., Etzion, O., and Turchin, Y. 2008. Complex event processing over uncertain data. In DEBS '08: Proceedings of the second international conference on Distributed event-based systems. ACM, New York, NY, USA, 253-264.
  164. White, W., Riedewald, M., Gehrke, J., and Demers, A. 2007. What is "next" in event processing? In PODS '07: Proceedings of the twenty-sixth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems. ACM, New York, NY, USA, 263-272.
  165. Widom, J. and Ceri, S. 1996. Introduction to active database systems. In Active Database Systems: Triggers and Rules For Advanced Database Processing. Morgan Kaufmann, 1-41.
  166. Wolf, J., Bansal, N., Hildrum, K., Parekh, S., Rajan, D., Wagle, R., Wu, K.-L., and Fleis- cher, L. 2008. Soda: an optimizing scheduler for large-scale stream-based distributed computer systems. In Middleware '08: Proceedings of the 9th ACM/IFIP/USENIX International Con- ference on Middleware. Springer-Verlag New York, Inc., New York, NY, USA, 306-325.
  167. Wright, M., Chodzko, J., and Luk, D. 2010. Principles and Applications of Distributed Event- Based Systems. IGI Global, Chapter 1, 1-18.
  168. Wu, E., Diao, Y., and Rizvi, S. 2006. High-performance complex event processing over streams. In SIGMOD '06: Proceedings of the 2006 ACM SIGMOD international conference on Man- agement of data. ACM, New York, NY, USA, 407-418.
  169. Wu, K.-L., Hildrum, K. W., Fan, W., Yu, P. S., Aggarwal, C. C., George, D. A., Gedik, B., Bouillet, E., Gu, X., Luo, G., and Wang, H. 2007. Challenges and experience in prototyping a multi-modal stream analytic and monitoring application on system s. In VLDB '07: Proceedings of the 33rd international conference on Very large data bases. VLDB Endowment, 1185-1196.
  170. Xu, J., Tang, X., and Lee, W.-C. 2006. Time-critical on-demand data broadcast: Algorithms, analysis, and performance evaluation. IEEE Trans. Parallel Distrib. Syst. 17, 3-14.
  171. Yalagandula, P. and Dahlin, M. 2004. A scalable distributed information management system. In SIGCOMM '04: Proceedings of the 2004 conference on Applications, technologies, architec- tures, and protocols for computer communications. ACM, New York, NY, USA, 379-390.
  172. Zhou, Y., Ooi, B. C., Tan, K.-L., and Wu, J. 2006. Efficient dynamic operator placement in a locally distributed continuous query system. In OTM Conferences (1). 54-71.
  173. Zimmer, D. 1999. On the semantics of complex events in active database management systems. In ICDE '99: Proceedings of the 15th International Conference on Data Engineering. IEEE Computer Society, Washington, DC, USA, 392.