skip to main content
survey

Recent Advancements in Event Processing

Published:13 February 2018Publication History
Skip Abstract Section

Abstract

Event processing (EP) is a data processing technology that conducts online processing of event information. In this survey, we summarize the latest cutting-edge work done on EP from both industrial and academic research community viewpoints. We divide the entire field of EP into three subareas: EP system architectures, EP use cases, and EP open research topics. Then we deep dive into the details of each subsection. We investigate the system architecture characteristics of novel EP platforms, such as Apache Storm, Apache Spark, and Apache Flink. We found significant advancements made on novel application areas, such as the Internet of Things; streaming machine learning (ML); and processing of complex data types such as text, video data streams, and graphs. Furthermore, there has been significant body of contributions made on event ordering, system scalability, development of EP languages and exploration of use of heterogeneous devices for EP, which we investigate in the latter half of this article. Through our study, we found key areas that require significant attention from the EP community, such as Streaming ML, EP system benchmarking, and graph stream processing.

References

  1. Norbert M. Seel (Ed.). 2012. Mathematical models. In Encyclopedia of the Sciences of Learning. Springer US, 2113--2113.Google ScholarGoogle Scholar
  2. Research and Markets. 2014. Complex Event Processing (CEP) Market—Global Forecast to 2019. Research and Markets.Google ScholarGoogle Scholar
  3. Dell. 2015. Dell Edge Gateway 5000 Series. Retrieved January 22, 2018, from http://i.dell.com/sites/doccontent/corporate/secure/en/Documents/edge-gateway-specsheet.pdf.Google ScholarGoogle Scholar
  4. Research and Markets. 2015. Streaming Analytics Market by Verticals—Worldwide Market Forecast and Analysis (2015-2020). Research and Markets.Google ScholarGoogle Scholar
  5. C. Cabanillas C. Di Ciccio R. Eid-Sabbagh M. Hewelt A. Meyer A. Rogge-Solti A. Baumgrass, R. Breske. 2014. S-Store: Streaming meets transaction processing. arXiv:1503.01143.Google ScholarGoogle Scholar
  6. Daniel J. Abadi, Yanif Ahmad, Magdalena Balazinska, Ugur Cetintemel, Mitch Cherniack, Jeong-Hyon Hwang, Wolfgang Lindner, et al. 2005. The design of the borealis stream processing engine. In Proceedings of the 2nd Biennial Conference on Innovative Data Systems Research (CIDR’05), Vol. 5. 277--289.Google ScholarGoogle Scholar
  7. Raman Adaikkalavan and Sharma Chakravarthy. 2006. SnoopIB: Interval-based event specification and detection for active databases. Data and Knowledge Engineering 59, 1, 139--165. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Charu Aggarwal and Karthik Subbian. 2014. Evolutionary network analysis: A survey. ACM Computing Surveys 47, 1, Article 10, 36 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Charu C. Aggarwal and Philip S. Yu. 2008. A general survey of privacy-preserving data mining models and algorithms. In Privacy-Preserving Data Mining, C. C. Aggarwal and P. S. Yu (Eds.). Advances in Database Systems, Vol. 34. Springer US, 11--52.Google ScholarGoogle Scholar
  10. C. C. Aggarwal and P. S. Yu. 2015. On historical diagnosis of sensor streams. In Proceedings of the 2015 IEEE 31st International Conference on Data Engineering (ICDE’15). 185--194.Google ScholarGoogle Scholar
  11. Charu C. Aggarwal. 2013. A survey of stream clustering algorithms. In Data Clustering: Algorithms and Applications. CRC Press, Boca Raton, FL, 231--258.Google ScholarGoogle Scholar
  12. A. Akbar, F. Carrez, K. Moessner, J. Sancho, and J. Rico. 2015. Context-aware stream processing for distributed IoT applications. In Proceedings of the 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT’15). 663--668. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Tyler Akidau, Alex Balikov, Kaya Bekiroğlu, Slava Chernyak, Josh Haberman, Reuven Lax, Sam McVeety, Daniel Mills, Paul Nordstrom, and Sam Whittle. 2013. MillWheel: Fault-tolerant stream processing at internet scale. Proceedings of the VLDB Endowment 6, 11, 1033--1044. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Muhammad Intizar Ali, Feng Gao, and Alessandra Mileo. 2015. CityBench: A configurable benchmark to evaluate RSP engines using smart city datasets. In Proceedings of the 14th International Semantic Web Conference (ISWC’15), Part II. 374--389.Google ScholarGoogle ScholarCross RefCross Ref
  15. Muhammad Intizar Ali, Naomi Ono, Mahedi Kaysar, Keith Griffin, and Alessandra Mileo. 2015. A semantic processing framework for IoT-enabled communication systems. In Proceedings of the 14th International Semantic Web Conference (ISWC’15), Part II. 241--258.Google ScholarGoogle ScholarCross RefCross Ref
  16. Amazon Web Services Inc. 2016. Amazon Kinesis Data Streams. Retrieved January 22, 2017, from https://aws.amazon.com/kinesis/streams.Google ScholarGoogle Scholar
  17. Amineh Amini, TehYing Wah, and Hadi Saboohi. 2014. On density-based data streams clustering algorithms: A survey. Journal of Computer Science and Technology 29, 1, 116--141.Google ScholarGoogle ScholarCross RefCross Ref
  18. Leonardo Aniello, Roberto Baldoni, and Leonardo Querzoni. 2013. Adaptive online scheduling in storm. In Proceedings of the 7th ACM International Conference on Distributed Event-based Systems (DEBS’13). ACM, New York, NY, 207--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Anis Uddin Nasir, G. De Francisci Morales, D. Garcia-Soriano, N. Kourtellis, and M. Serafini. 2015. The power of both choices: Practical load balancing for distributed stream processing engines. In Proceedings of the 2015 IEEE 31st International Conference on Data Engineering (ICDE’15). 137--148.Google ScholarGoogle Scholar
  20. Apache Software Foundation. 2015. Apache Flink: Scalable Batch and Stream Data Processing. Retrieved January 22, 2018, from https://flink.apache.org/.Google ScholarGoogle Scholar
  21. Apache Software Foundation. 2015. What Is Samza? Retrieved January 22, 2018, from http://samza.apache.org/.Google ScholarGoogle Scholar
  22. Arvind Arasu, Mitch Cherniack, Eduardo Galvez, David Maier, Anurag S. Maskey, Esther Ryvkina, Michael Stonebraker, and Richard Tibbetts. 2004. Linear Road: A stream data management benchmark. In Proceedings of the 30th International Conference on Very Large Data Bases, Vol. 30 (VLDB’04). 480--491. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Babaguchi, Y. Kawai, and T. Kitahashi. 2002. Event based indexing of broadcasted sports video by intermodal collaboration. IEEE Transactions on Multimedia 4, 1, 68--75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Ballard, D. M. Farrell, M. Lee, P. D. Stone, S. Thibault, S. Tucker, and IBM Redbooks. 2010. IBM InfoSphere Streams Harnessing Data in Motion. IBM Redbooks.Google ScholarGoogle Scholar
  25. Fuat Basık, Buğra Gedik, Hakan Ferhatosmanoğlu, and Mert Emin Kalender. 2015. S3-TM: Scalable streaming short text matching. VLDB Journal 24, 6, 849--866. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Ivan Bedini, Sherif Sakr, Bart Theeten, Alessandra Sala, and Peter Cogan. 2013. Modeling performance of a parallel streaming engine: Bridging theory and costs. In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE’13). ACM, New York, NY, 173--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. James Benhardus and Jugal Kalita. 2013. Streaming trend detection in Twitter. International Journal of Web Based Communities 9, 1, 122--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Rahul Bhartia. 2014. Amazon Kinesis and Apache Storm: Building a Real-Time Sliding-Window Dashboard Over Streaming Data. Technical Report. Amazon Web Services.Google ScholarGoogle Scholar
  29. Albert Bifet and Ricard Gavaldà. 2009. Adaptive learning from evolving data streams. In Proceedings of the 8th International Symposium on Intelligent Data Analysis: Advances in Intelligent Data Analysis VIII (IDA’09). 249--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Robin Bloor and Rebecca Jozwiak. 2014. A Database Platform for the Internet of Things. White Paper. Available at https://insideanalysis.com/research/white-papers/.Google ScholarGoogle Scholar
  31. M. Blount, M. R. Ebling, J. M. Eklund, A. G. James, C. McGregor, N. Percival, K. P. Smith, and D. Sow. 2010. Real-time analysis for intensive care: Development and deployment of the artemis analytic system. IEEE Engineering in Medicine and Biology Magazine 29, 2, 110--118.Google ScholarGoogle ScholarCross RefCross Ref
  32. I. Botan, Y. Cho, R. Derakhshan, N. Dindar, A. Gupta, L. Haas, K. Kim, et al. 2010. A demonstration of the MaxStream federated stream processing system. In Proceedings of the 2010 IEEE 26th International Conference on Data Engineering (ICDE’10). 1093--1096.Google ScholarGoogle ScholarCross RefCross Ref
  33. Michael Branson, Fred Douglis, Brad Fawcett, Zhen Liu, Anton Riabov, and Fan Ye. 2007. CLASP: Collaborating, autonomous stream processing systems. In Middleware 2007. Lecture Notes in Computer Science, Vol. 4834. Springer, 348--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Lars Brenna, Alan Demers, Johannes Gehrke, Mingsheng Hong, Joel Ossher, Biswanath Panda, Mirek Riedewald, Mohit Thatte, and Walker White. 2007. Cayuga: A high-performance event processing engine. In Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data (SIGMOD’07). ACM, New York, NY, 1100--1102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Andrey Brito, Christof Fetzer, Heiko Sturzrehm, and Pascal Felber. 2008. Speculative out-of-order event processing with software transaction memory. In Proceedings of the 2nd International Conference on Distributed Event-Based Systems (DEBS’08). ACM, New York, NY, 265--275. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Lei Cao and Elke A. Rundensteiner. 2013. High performance stream query processing with correlation-aware partitioning. Proceedings of the VLDB Endowment 7, 4, 265--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. J. Cervino, E. Kalyvianaki, J. Salvachua, and P. Pietzuch. 2012. Adaptive provisioning of stream processing systems in the cloud. In Proceedings of the 2012 IEEE 28th International Conference on Data Engineering Workshops (ICDEW’12). 295--301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Ugur Cetintemel, Jiang Du, Tim Kraska, Samuel Madden, David Maier, John Meehan, Andrew Pavlo, et al. 2014. S-Store: A streaming NewSQL system for big velocity applications. Proceedings of the VLDB Endowment 7, 13, 1633--1636. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. T.-H. Hubert Chan, Elaine Shi, and Dawn Song. 2012. Privacy-preserving stream aggregation with fault tolerance. In Financial Cryptography and Data Security. Lecture Notes in Computer Science, Vol. 7397. Springer, 200--214.Google ScholarGoogle Scholar
  40. Varun Chandola, Arindam Banerjee, and Vipin Kumar. 2009. Anomaly detection: A survey. ACM Computing Surveys 41, 3, Article 15, 58 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Badrish Chandramouli, Jonathan Goldstein, Mike Barnett, Robert DeLine, Danyel Fisher, John C. Platt, James F. Terwilliger, and John Wernsing. 2014. Trill: A high-performance incremental query processor for diverse analytics. Proceedings of the VLDB Endowment 8, 4, 401--412. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Badrish Chandramouli, Suman Nath, and Wenchao Zhou. 2013. Supporting distributed feed-following apps over edge devices. Proceedings of the VLDB Endowment 6, 13, 1570--1581. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. J. Chauhan, S. A. Chowdhury, and D. Makaroff. 2012. Performance evaluation of Yahoo! S4: A first look. In Proceedings of the 2012 7th International Conference on P2P, Parallel, Grid, Cloud, and Internet Computing (3PGCIC’12). 58--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Cisco Systems Inc. 2015. Cisco Video Surveillance Stream Manager Software. Available at https://www.cisco.com.Google ScholarGoogle Scholar
  45. Graham Cormode, Flip Korn, and Srikanta Tirthapura. 2008. Time-decaying aggregates in out-of-order streams. In Proceedings of the 27th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS’08). ACM, New York, NY, 89--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Gianpaolo Cugola and Alessandro Margara. 2010. TESLA: A formally defined event specification language. In Proceedings of the 4th ACM International Conference on Distributed Event-Based Systems (DEBS’10). ACM, New York, NY, 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Gianpaolo Cugola and Alessandro Margara. 2012. Low latency complex event processing on parallel hardware. Journal of Parallel and Distributed Computing 72, 2, 205--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Gianpaolo Cugola and Alessandro Margara. 2012. Processing flows of information: From data stream to complex event processing. ACM Computing Surveys 44, 3, Article 15, 62 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Gianpaolo Cugola and Alessandro Margara. 2013. Deployment strategies for distributed complex event processing. Computing 95, 2, 129--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Gianpaolo Cugola, Alessandro Margara, Mauro Pezzè, and Matteo Pradella. 2015. Efficient analysis of event processing applications. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 10--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Michele Dallachiesa, Gabriela Jacques-Silva, Bugra Gedik, Kun-Lung Wu, and Themis Palpanas. 2015. Sliding windows over uncertain data streams. Knowledge and Information Systems 45, 1, 159--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Atish Das Sarma, Sreenivas Gollapudi, and Rina Panigrahy. 2008. Estimating PageRank on graph streams. In Proceedings of the 27th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS’08). ACM, New York, NY, 69--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. DataTorrent. 2015. DataTorrent RTS. Retrieved January 22, 2018, from https://www.datatorrent.com/product/datatorrent-rts/.Google ScholarGoogle Scholar
  54. DataTorrent. 2016. DataTorrent RTS: Real-Time Streaming Analytics for Big Data. Available at https://www.datatorrent.com.Google ScholarGoogle Scholar
  55. Miyuru Dayarathna, Yuanlong Li, Yonggang Wen, and Rui Fan. 2017. Energy consumption analysis of data stream processing: A benchmarking approach. Software: Practice and Experience 47, 10, 1443--1462. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Miyuru Dayarathna and Toyotaro Suzumura. 2012. Hirundo: A mechanism for automated production of optimized data stream graphs. In Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering (ICPE’12). ACM, New York, NY, 335--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Miyuru Dayarathna and Toyotaro Suzumura. 2013. Automatic optimization of stream programs via source program operator graph transformations. Distributed and Parallel Databases 31, 4, 543--599. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Miyuru Dayarathna and Toyotaro Suzumura. 2013. A performance analysis of system S, S4, and Eper via two level benchmarking. In Quantitative Evaluation of Systems. Lecture Notes in Computer Science, Vol. 8054. Springer, 225--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Gianmarco De Francisci Morales and Albert Bifet. 2015. SAMOA: Scalable Advanced Massive Online Analysis. Journal of Machine Learning Research 16, 1, 149--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Xenofontas Dimitropoulos, Marc Stoecklin, Paul Hurley, and Andreas Kind. 2008. The eternal sunshine of the sketch data structure. Computer Networks 52, 17, 3248--3257. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Arantxa Duque Barrachina and Aisling O’Driscoll. 2014. A big data methodology for categorising technical support requests using Hadoop and Mahout. Journal of Big Data 1, 1, 1--11.Google ScholarGoogle ScholarCross RefCross Ref
  62. Ahmed Eldawy, Rohit Khandekar, and Kun-Lung Wu. 2012. Clustering streaming graphs. In Proceedings of the 2012 IEEE 32nd International Conference on Distributed Computing Systems (ICDCS’12). IEEE, Los Alamitos,CA, 466--475. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. EsperTech. 2016. Performance Results. Retrieved January 22, 2018, from http://esper.espertech.com/release-5.3.0/esper-reference/html/performance.html#performance-results.Google ScholarGoogle Scholar
  64. EsperTech. 2015. Esper: Event Processing for Java. Retrieved January 22, 2018, from http://www.espertech.com/esper.Google ScholarGoogle Scholar
  65. Opher Etzion. 2009. Complex event. In Encyclopedia of Database Systems, L. Liu and M. Tamer Auzsul (Eds.). Springer US, 411--412.Google ScholarGoogle Scholar
  66. Opher Etzion, Yonit Magid, Ella Rabinovich, Inna Skarbovsky, and Nir Zolotorevsky. 2011. Context-Based Event Processing Systems. Springer, Berlin, Germany, 257--278.Google ScholarGoogle Scholar
  67. Opher Etzion, Ella Rabinovich, and Inna Skarbovsky. 2011. Non functional properties of event processing. In Proceedings of the 5th ACM International Conference on Distributed Event-Based System (DEBS’11). ACM, New York, NY, 365--366. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Tao Feng. 2015. Benchmarking Apache Samza: 1.2 Million Messages per Second on a Single Node. Retrieved January 22, 2018, from https://engineering.linkedin.com/performance/benchmarking-apache-samza-12-million-messages-second-single-node.Google ScholarGoogle Scholar
  69. Ioannis Flouris, Nikos Giatrakos, Minos Garofalakis, and Antonios Deligiannakis. 2015. Issues in complex event processing systems. In Proceedings of the 1st IEEE International Workshop on Real Time Data Stream Analytics (RTStreams’15). IEEE, Los Alamitos, CA, 6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Fujitsu. 2016. FUJITSU Software Interstage Big Data Complex Event Processing Server: Benefits. Retrieved January 22, 2018, from http://www.fujitsu.com/global/products/software/middleware/application-infrastructure/interstage/solutions/big-data/bdcep/benefits/.Google ScholarGoogle Scholar
  71. Lajos Jenő Fülöp, Gabriella Tóth, Róbert Rácz, János Pánczél, Tamás Gergely, Árpád Beszédes, and Lóránt Farkas. 2010. Survey on complex event processing and predictive analytics. In Proceedings of the 5th Balkan Conference in Informatics. 26--31.Google ScholarGoogle Scholar
  72. Mohamed Medhat Gaber, João Gama, Shonali Krishnaswamy, João Bártolo Gomes, and Frederic Stahl. 2014. Data stream mining in ubiquitous environments: State-of-the-art and current directions. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery 4, 2, 116--138. Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. João Gama, Raquel Sebastião, and Pedro Pereira Rodrigues. 2013. On evaluating stream learning algorithms. Machine Learning 90, 3, 317--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. João Gama, Indrė Žliobaitė, Albert Bifet, Mykola Pechenizkiy, and Abdelhamid Bouchachia. 2014. A survey on concept drift adaptation. ACM Computing Surveys 46, 4, Article 44, 37 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. Feng Gao, Muhammad Intizar Ali, and Alessandra Mileo. 2014. Semantic discovery and integration of urban data streams. In Proceedings of the 5th Workshop on Semantics for Smarter Cities: A Workshop at the 13th International Semantic Web Conference (ISWC’14).15--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Minos Garofalakis, Daniel Keren, and Vasilis Samoladas. 2013. Sketch-based geometric monitoring of distributed stream queries. Proceedings of the VLDB Endowment 6, 10, 937--948. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Buğra Gedik. 2014. Partitioning functions for stateful data parallelism in stream processing. VLDB Journal 23, 4, 517--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Buğra Gedik, Rajesh R. Bordawekar, and Philip S. Yu. 2009. CellJoin: A parallel stream join operator for the cell processor. VLDB Journal 18, 2, 501--519. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Pavlos Giakoumakis, Grigorios Chrysos, Apostolos Dollas, and Ioannis Papaefstathiou. 2015. Acceleration of data streaming classification using reconfigurable technology. In Applied Reconfigurable Computing. Lecture Notes in Computer Science, Vol. 9040. Springer, 357--364.Google ScholarGoogle Scholar
  80. Boris Glavic, Kyumars Sheykh Esmaili, Peter M. Fischer, and Nesime Tatbul. 2014. Efficient stream provenance via operator instrumentation. ACM Transactions on Internet Technology 14, 1, Article 7 (Aug. 2014), 26 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Boris Glavic, Kyumars Sheykh Esmaili, Peter Michael Fischer, and Nesime Tatbul. 2013. Ariadne: Managing fine-grained provenance on data streams. In Proceedings of the 7th ACM International Conference on Distributed Event-Based Systems (DEBS’13). ACM, New York, NY, 39--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. João Bartolo Gomes, Mohamed Medhat Gaber, Pedro A. C. Sousa, and Ernestina Menasalvas. 2013. Collaborative data stream mining in ubiquitous environments using dynamic classifier selection. International Journal of Information Technology and Decision Making 12, 06, 1287--1308.Google ScholarGoogle ScholarCross RefCross Ref
  83. Michael I. Gordon, William Thies, and Saman Amarasinghe. 2006. Exploiting coarse-grained task, data, and pipeline parallelism in stream programs. In Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XII). ACM, New York, NY, USA, 151--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Torsten Grabs and Ming Lu. 2012. Measuring performance of complex event processing systems. In Topics in Performance Evaluation, Measurement and Characterization. Lecture Notes in Computer Science, Vol. 7144. Springer, 83--96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Jamie Grier. 2016. Extending the Yahoo! Streaming Benchmark. Retrieved January 22, 2018, from https://data-artisans.com/blog/extending-the-yahoo-streaming-benchmark.Google ScholarGoogle Scholar
  86. Yu Gu, Zhe Zhang, Fan Ye, Hao Yang, Minkyong Kim, Hui Lei, and Zhen Liu. 2009. An empirical study of high availability in stream processing systems. In Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware (Middleware’09). Article 23, 9 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Sudipto Guha, Andrew McGregor, and David Tench. 2015. Vertex and hyperedge connectivity in dynamic graph streams. In Proceedings of the 34th ACM Symposium on Principles of Database Systems (PODS’15). ACM, New York, NY, 241--247. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. V. Gulisano, R. Jimenez-Peris, M. Patino-Martinez, and P. Valduriez. 2010. StreamCloud: A large scale data streaming system. In Proceedings of the 2010 IEEE 30th International Conference on Distributed Computing Systems (ICDCS’10). 126--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Jagabondhu Hazra, Kaushik Das, Deva P. Seetharam, and Amith Singhee. 2011. Stream computing based synchrophasor application for power grids. In Proceedings of the 1st International Workshop on High Performance Computing, Networking, and Analytics for the Power Grid (HiPCNA-PG’11). ACM, New York, NY, 43--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Bingsheng He, Mao Yang, Zhenyu Guo, Rishan Chen, Bing Su, Wei Lin, and Lidong Zhou. 2010. Comet: Batched stream processing for data intensive distributed computing. In Proceedings of the 1st ACM Symposium on Cloud Computing (SoCC’10). ACM, New York, NY, 63--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Thomas Heinze, Leonardo Aniello, Leonardo Querzoni, and Zbigniew Jerzak. 2014. Cloud-based data stream processing. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 238--245. Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Thomas Heinze, Valerio Pappalardo, Zbigniew Jerzak, and Christof Fetzer. 2014. Auto-scaling techniques for elastic data stream processing. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 318--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Thomas Heinze, Lars Roediger, Andreas Meister, Yuanzhen Ji, Zbigniew Jerzak, and Christof Fetzer. 2015. Online parameter optimization for elastic data stream processing. In Proceedings of the 6th ACM Symposium on Cloud Computing (SoCC’15). ACM, New York, NY, 276--287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. W. A. Higashino, M. A. M. Capretz, and L. F. Bittencourt. 2015. CEPSim: A simulator for cloud-based complex event processing. In Proceedings of the 2015 IEEE International Congress on Big Data (BigData Congress’15). 182--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Matthew Hill, Murray Campbell, Yuan-Chi Chang, and Vijay Iyengar. 2008. Event detection in sensor networks for modern oil fields. In Proceedings of the 2nd International Conference on Distributed Event-Based Systems (DEBS’08). ACM, New York, NY, 95--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. Annika Hinze, Kai Sachs, and Alejandro Buchmann. 2009. Event-based applications and enabling technologies. In Proceedings of the 3rd ACM International Conference on Distributed Event-Based Systems (DEBS’09). ACM, New York, NY, Article 1, 15 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. Martin Hirzel. 2012. Partition and compose: Parallel complex event processing. In Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems (DEBS’12). ACM, New York, NY, 191--200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. M. Hirzel, H. Andrade, B. Gedik, G. Jacques-Silva, R. Khandekar, V. Kumar, M. Mendell, H. Nasgaard, S. Schneider, R. Soule, and K.-L. Wu. 2013. IBM streams processing language: Analyzing big data in motion. IBM Journal of Research and Development 57, 3-4, 7:1--7:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Martin Hirzel, Rodric Rabbah, Philippe Suter, Olivier Tardieu, and Mandana Vaziri. 2015. Spreadsheets for stream partitions and windows. In Proceedings of the 2nd Workshop on Software Engineering Methods in Spreadsheets Co-Located With the 37th International Conference on Software Engineering (ICSE’15). 39--40.Google ScholarGoogle Scholar
  100. Martin Hirzel, Robert Soulé, Scott Schneider, Buğra Gedik, and Robert Grimm. 2014. A catalog of stream processing optimizations. ACM Computing Surveys 46, 4, Article 46, 34 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. T. Ryan Hoens, Robi Polikar, and Nitesh V. Chawla. 2012. Learning from streaming data with concept drift and imbalance: An overview. Progress in Artificial Intelligence 1, 1, 89--101.Google ScholarGoogle ScholarCross RefCross Ref
  102. Geoff Hulten and Pedro Domingos. 2003. VFM—A Toolkit for Mining High-Speed Time-Changing Data Streams. Retrieved January 22, 2018, from http://www.cs.washington.edu/dm/vfml/.Google ScholarGoogle Scholar
  103. Jeong-Hyon Hwang, Magdalena Balazinska, Alexander Rasin, Ugur Cetintemel, Michael Stonebraker, and Stan Zdonik. 2005. High-availability algorithms for distributed stream processing. In Proceedings of the 21st International Conference on Data Engineering (ICDE’05). IEEE, Los Alamitos, CA, 779--790. Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. A. Ishii and T. Suzumura. 2011. Elastic stream computing with clouds. In Proceedings of the 2011 IEEE International Conference on Cloud Computing (CLOUD’11). 195--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Sachini Jayasekara, Srinath Perera, Miyuru Dayarathna, and Sriskandarajah Suhothayan. 2015. Continuous analytics on geospatial data streams with WSO2 complex event processor. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 277--284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. Zbigniew Jerzak and Holger Ziekow. 2015. The DEBS 2015 grand challenge. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 266--268. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Yuanzhen Ji. 2013. Database support for processing complex aggregate queries over data streams. In Proceedings of the Joint EDBT/ICDT 2013 Workshops (EDBT’13). ACM, New York, NY, 31--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Yuanzhen Ji, Hongjin Zhou, Zbigniew Jerzak, Anisoara Nica, Gregor Hackenbroich, and Christof Fetzer. 2015. Quality-driven processing of sliding window aggregates over out-of-order data streams. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 68--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  109. Tomas Karnagel, Dirk Habich, Benjamin Schlegel, and Wolfgang Lehner. 2013. The HELLS-join: A heterogeneous stream join for extremely large windows. In Proceedings of the 9th International Workshop on Data Management on New Hardware (DaMoN’13). ACM, New York, NY, Article 2, 7 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  110. Tomas Karnagel, Benjamin Schlegel, Dirk Habich, and Wolfgang Lehner. 2013. Stream join processing on heterogeneous processors. In Proceedings of the 2013 BTW Workshops. 17--26.Google ScholarGoogle Scholar
  111. Rohit Khandekar, Kirsten Hildrum, Sujay Parekh, Deepak Rajan, Joel Wolf, Kun-Lung Wu, Henrique Andrade, and Buğra Gedik. 2009. COLA: Optimizing stream processing applications via graph partitioning. In Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware (Middleware’09). Article 16, 20 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  112. Arush Kharbanda. 2015. Fault Tolerant Stream Processing With Spark Streaming. Retrieved January 22, 2018, from https://www.sigmoid.com/fault-tolerant-stream-processing/.Google ScholarGoogle Scholar
  113. W. Kleiminger, E. Kalyvianaki, and P. Pietzuch. 2011. Balancing load in stream processing with the cloud. In Proceedings of the 2011 IEEE 27th International Conference on Data Engineering Workshops (ICDEW’11). 16--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Lazaros Koromilas, Giorgos Vasiliadis, Ioannis Manousakis, and Sotiris Ioannidis. 2014. Efficient software packet processing on heterogeneous and asymmetric hardware architectures. In Proceedings of the 10th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS’14). ACM, New York, NY, 207--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Sailesh Krishnamurthy, Michael J. Franklin, Jeffrey Davis, Daniel Farina, Pasha Golovko, Alan Li, and Neil Thombre. 2010. Continuous analytics over discontinuous streams. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data (SIGMOD’10). ACM, New York, NY, 1081--1092. Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. S. P. T. Krishnan and J. L. Ugia Gonzalez. 2015. Google cloud dataflow. In Building Your Next Big Thing With Google Cloud Platform. Apress, New York, NY, 255--275.Google ScholarGoogle Scholar
  117. Mino Ku, Eunmi Choi, and Dugki Min. 2014. An analysis of performance factors on Esper-based stream big data processing in a virtualized environment. International Journal of Communication Systems 27, 6, 898--917. Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. Sanjeev Kulkarni, Nikunj Bhagat, Maosong Fu, Vikas Kedigehalli, Christopher Kellogg, Sailesh Mittal, Jignesh M. Patel, Karthik Ramasamy, and Siddarth Taneja. 2015. Twitter Heron: Stream processing at scale. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD’15). ACM, New York, NY, 239--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Kx Systems Inc. 2016. Real Time Analytics, Kx Capabilities, Kx Systems. Retrieved January 22, 2018, from https://kx.com/real-time-in-memory-analytics.php.Google ScholarGoogle Scholar
  120. Danh Le-Phuoc, Minh Dao-Tran, Minh-Duc Pham, Peter Boncz, Thomas Eiter, and Michael Fink. 2012. Linked stream data processing engines: Facts and figures. In Proceedings of the 11th International Conference on the Semantic Web, Part II (ISWC’12). 300--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. Boduo Li, Yanlei Diao, and Prashant Shenoy. 2015. Supporting scalable analytics with latency constraints. Proceedings of the VLDB Endowment 8, 1, 1166--1177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. Erietta Liarou, Stratos Idreos, Stefan Manegold, and Martin Kersten. 2013. Enhanced stream processing in a DBMS kernel. In Proceedings of the 16th International Conference on Extending Database Technology (EDBT’13). ACM, New York, NY, 501--512. Google ScholarGoogle ScholarDigital LibraryDigital Library
  123. M. Liu, M. Li, D. Golovnya, E. A. Rundensteiner, and K. Claypool. 2009. Sequence pattern query processing over out-of-order event streams. In Proceedings of the 2009 IEEE 25th International Conference on Data Engineering (ICDE’09). 784--795. Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. Björn Lohrmann, Daniel Warneke, and Odej Kao. 2012. Massively-parallel stream processing under QoS constraints with Nephele. In Proceedings of the 21st International Symposium on High-Performance Parallel and Distributed Computing (HPDC’12). ACM, New York, NY, 271--282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. David Luckham. 2016. Proliferation of Open Source Technology for Event Processing. Retrieved January 22, 2018, from http://www.complexevents.com/2016/06/15/proliferation-of-open-source-technology-for-event-processing/.Google ScholarGoogle Scholar
  126. K. F. Lysakov and M. Y. Shadrin. 2013. FPGA-based hardware accelerator for high-performance data-stream processing. Pattern Recognition and Image Analysis 23, 1, 26--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. Mahmoud S. Mahmoud, Andrew Ensor, Alain Biem, Bruce Elmegreen, and Sergei Gulyaev. 2013. Data provenance and management in radio astronomy: A stream computing approach. In Data Provenance and Data Management in eScience. Studies in Computational Intelligence, Vol. 426. Springer, 129--156.Google ScholarGoogle Scholar
  128. Na Mao and Jie Tan. 2015. Complex event processing on uncertain data streams in product manufacturing process. In Proceedings of the 2015 International Conference on Advanced Mechatronic Systems (ICAMechS’15). 583--588.Google ScholarGoogle ScholarCross RefCross Ref
  129. Alessandro Margara and Gianpaolo Cugola. 2014. High-performance publish-subscribe matching using parallel hardware. IEEE Transactions on Parallel and Distributed Systems 25, 1, 126--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. André Martin, Andrey Brito, and Christof Fetzer. 2014. Scalable and elastic realtime click stream analysis using StreamMine3G. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 198--205. Google ScholarGoogle ScholarDigital LibraryDigital Library
  131. André Martin, Andrey Brito, and Christof Fetzer. 2015. Real time data analysis of taxi rides using StreamMine3G. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 269--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  132. Henry May, David Engebretsen, and Walt Madden. 2016. IBM InfoSphere Streams v4.0 Performance Best Practices. Retrieved January 22, 2018, from https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2015/04/Streams_4.0.0.0_PerformanceBestPractices.pdf.Google ScholarGoogle Scholar
  133. Andrew McGregor. 2014. Graph stream algorithms: A survey. ACM SIGMOD Record 43, 1, 9--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  134. Gèrard Medioni, Isaac Cohen, François Brèmond, Somboon Hongeng, and Ramakant Nevatia. 2001. Event detection and analysis from video streams. IEEE Transactions on Pattern Analysis and Machine Intelligence 23, 8, 873--889. Google ScholarGoogle ScholarDigital LibraryDigital Library
  135. John Meehan, Nesime Tatbul, Stanley B. Zdonik, Cansu Aslantas, Ugur Çetintemel, Jiang Du, Tim Kraska, et al. 2015. S-Store: Streaming meets transaction processing. arXiv:1503.01143.Google ScholarGoogle Scholar
  136. Marcelo R. Mendes, Pedro Bizarro, and Paulo Marques. 2009. A performance study of event processing systems. In Performance Evaluation and Benchmarking. Springer-Verlag, Berlin, Germany, 221--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  137. Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques. 2013. FINCoS: Benchmark tools for event processing systems. In Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE’13). ACM, New York, NY, 431--432. Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. Xiangrui Meng, Joseph K. Bradley, Burak Yavuz, Evan R. Sparks, Shivaram Venkataraman, Davies Liu, Jeremy Freeman, et al. 2015. MLlib: Machine learning in Apache Spark. arXiv:1505.06807.Google ScholarGoogle Scholar
  139. Zachary Miller, Brian Dickinson, William Deitrick, Wei Hu, and Alex Hai Wang. 2014. Twitter spammer detection using data stream clustering. Information Sciences 260, 64--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  140. Archan Misra, Marion Blount, Anastasios Kementsietsidis, Daby Sow, and Min Wang. 2008. Advances and challenges for scalable provenance in stream processing systems. In Provenance and Annotation of Data and Processes. Lecture Notes in Computer Science, Vol. 5272. Springer, 253--265. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. Rene Mueller, Jens Teubner, and Gustavo Alonso. 2009. Streams on wires: A query compiler for FPGAs. Proceedings of the VLDB Endowment 2, 1, 229--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  142. Gero Mühl, Ludger Fiege, and Alejandro P. Buchmann. 2002. Filter similarities in content-based publish/subscribe systems. In Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing (ARCS’02). 224--240. http://dl.acm.org/citation.cfm?id=648198.751352. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Derek G. Murray, Frank McSherry, Rebecca Isaacs, Michael Isard, Paul Barham, and Martín Abadi. 2013. Naiad: A timely dataflow system. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP’13). ACM, New York, NY, 439--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Christopher Mutschler and Michael Philippsen. 2014. Adaptive speculative processing of out-of-order event streams. ACM Transactions on Internet Technology 14, 1, Article 4, 24 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Zubair Nabi, Eric Bouillet, Andrew Bainbridge, and Chris Thomas. 2014. Of Streams and Storms. White Paper. IBM.Google ScholarGoogle Scholar
  146. Roshan Naik and Sapin Amin. 2016. Microbenchmarking Apache Storm 1.0 Performance. Retrieved January 22, 2018, from http://hortonworks.com/blog/microbenchmarking-storm-1-0-performance/.Google ScholarGoogle Scholar
  147. L. Neumeyer, B. Robbins, A. Nair, and A. Kesari. 2010. S4: Distributed stream computing platform. In Proceedings of the 2010 IEEE International Conference on Data Mining Workshops (ICDMW’10). 170--177. Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. Odysseas Papapetrou, Minos Garofalakis, and Antonios Deligiannakis. 2012. Sketch-based querying of distributed sliding-window data streams. Proceedings of the VLDB Endowment 5, 10, 992--1003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  149. A. Pavan, K. Tangwongsan, S. Tirthapura, and K.-L. Wu. 2013. Counting and sampling triangles from a graph stream. Proceedings of the VLDB Endowment 6, 14, 1870--1881. Google ScholarGoogle ScholarDigital LibraryDigital Library
  150. Srinath Perera. 2013. CEP Performance: Processing 100k to Millions of Events per Second Using WSO2 Complex Event Processing (CEP) Server. Retrieved January 22, 2018, from http://srinathsview.blogspot.com/2013/08/cep-performance-processing-100k-to.html.Google ScholarGoogle Scholar
  151. Srinath Perera, Suhothayan Sriskandarajah, Mohanadarshan Vivekanandalingam, Paul Fremantle, and Sanjiva Weerawarana. 2014. Solving the grand challenge using an opensource CEP engine. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 288--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. Niko Pollner, Christian Steudtner, and Klaus Meyer-Wegener. 2015. Placement-safe operator-graph changes in distributed heterogeneous data stream systems. In Datenbanksysteme für Business, Technologie, und Web (BTW 2015). 61--70.Google ScholarGoogle ScholarCross RefCross Ref
  153. Zhengping Qian, Yong He, Chunzhi Su, Zhuojie Wu, Hongyu Zhu, Taizhi Zhang, Lidong Zhou, Yuan Yu, and Zheng Zhang. 2013. TimeStream: Reliable stream computation in the cloud. In Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys’13). ACM, New York, NY, 1--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  154. Ella Rabinovich, Opher Etzion, and Avigdor Gal. 2011. Pattern rewriting framework for event processing optimization. In Proceedings of the 5th ACM International Conference on Distributed Event-Based System (DEBS’11). ACM, New York, NY, 101--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  155. Chris Raphael. 2014. IDC Reveals Worldwide Internet of Things Predictions for 2015. Retrieved January 22, 2018, from https://blog.ipswitch.com/2015-predictions-the-impact-of-the-internet-of-things-on-the-network.Google ScholarGoogle Scholar
  156. Chris Raphael. 2015. IoT Architectures for Edge Analytics. Retrieved January 22, 2018, from http://www.rtinsights.com/iot-architectures-for-edge-analytics/.Google ScholarGoogle Scholar
  157. Sajith Ravindra and Miyuru Dayarathna. 2015. Distributed Scaling of WSO2 Complex Event Processor. Retrieved January 22, 2018, from http://wso2.com/library/articles/2015/12/article-distributed-scaling-of-wso2-complex-event-processor/.Google ScholarGoogle Scholar
  158. Vlad Rozov. 2015. Apache Apex Performance Benchmarks. Retrieved January 22, 2018, from https://www.datatorrent.com/blog/blog-apex-performance-benchmark/.Google ScholarGoogle Scholar
  159. Vlad Rozov. 2015. Apache Apex Performance Benchmarks. Retrieved January 22, 2018, from https://www.datatorrent.com/blog/blog-apex-performance-benchmark/.Google ScholarGoogle Scholar
  160. SourceForge. 2015. Complex Event Pattern Detector. Retrieved January 22, 2018, from http://sourceforge.net/projects/rulecore/.Google ScholarGoogle Scholar
  161. Florin Rusu and Alin Dobra. 2007. Statistical analysis of sketch estimators. In Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data (SIGMOD’07). ACM, New York, NY, 187--198. Google ScholarGoogle ScholarDigital LibraryDigital Library
  162. S. Chintapalli, D. Dagit, B. Evans, R. Farivar, T. Graves, M. Holderbaugh, Z. Liu, et al. 2015. Benchmarking Streaming Computation Engines at Yahoo! Retrieved January 22, 2018, from https://yahooeng.tumblr.com/post/135321837876/benchmarking-streaming-computation-engines-at.Google ScholarGoogle Scholar
  163. Ivo Santos, Marcel Tilly, Badrish Chandramouli, and Jonathan Goldstein. 2013. DiAl: Distributed streaming analytics anywhere, anytime. Proceedings of the VLDB Endowment 6, 12, 1386--1389. Google ScholarGoogle ScholarDigital LibraryDigital Library
  164. Ahmet Erdem Saríyüce, Buğra Gedik, Gabriela Jacques-Silva, Kun-Lung Wu, and Ümit V. Çatalyürek. 2013. Streaming algorithms for K-Core decomposition. Proceedings of the VLDB Endowment 6, 6, 433--444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. Scott Schneider, Martin Hirzel, Bugra Gedik, and Kun-Lung Wu. 2012. Auto-parallelizing stateful distributed streaming applications. In Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques (PACT’12). ACM, New York, NY, 53--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  166. W. R. Schulte. 2015. CEP Technology: EPPs, DSCPs and Other Product Categories. Retrieved January 22, 2018, from http://www.complexevents.com/2015/07/10/cep-technology-epps-dscps-and-other-product-categories.Google ScholarGoogle Scholar
  167. Nicholas Poul Schultz-Møller, Matteo Migliavacca, and Peter Pietzuch. 2009. Distributed complex event processing with query rewriting. In Proceedings of the 3rd ACM International Conference on Distributed Event-Based Systems (DEBS’09). ACM, New York, NY, Article 4, 12 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  168. Izchak Sharfman, Assaf Schuster, and Daniel Keren. 2006. A geometric approach to monitoring threshold functions over distributed data streams. In Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data (SIGMOD’06). ACM, New York, NY, 301--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  169. Shohei Hido, Seiya Tokui, and Satoshi Oda. 2013. Jubatus: An open source platform for distributed online machine learning. In Proceedings of the Big Learning Workshop at Advances in Neural Information Processing Systems 26 (NIPS’13). 6.Google ScholarGoogle Scholar
  170. Jonathan A. Silva, Elaine R. Faria, Rodrigo C. Barros, Eduardo R. Hruschka, André C. P. L. F. de Carvalho, and João Gama. 2013. Data stream clustering: A survey. ACM Computing Surveys 46, 1, Article 13, 31 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  171. Yogesh Simmhan, Baohua Cao, Michail Giakkoupis, and Viktor K. Prasanna. 2011. Adaptive rate stream processing for smart grid applications on clouds. In Proceedings of the 2nd International Workshop on Scientific Cloud Computing (ScienceCloud’11). ACM, New York, NY, 33--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  172. Anastasios Skarlatidis, Alexander Artikis, Jason Filippou, and Georgios Paliouras. 2015. A probabilistic logic programming event calculus. Theory and Practice of Logic Programming 15, 2, 213--245.Google ScholarGoogle ScholarCross RefCross Ref
  173. Chunyao Song, Tingjian Ge, Cindy Chen, and Jie Wang. 2014. Event pattern matching over graph streams. Proceedings of the VLDB Endowment 8, 4, 413--424. Google ScholarGoogle ScholarDigital LibraryDigital Library
  174. Robert Soulé, Martin Hirzel, Buğra Gedik, and Robert Grimm. 2012. From a calculus to an execution environment for stream processing. In Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems (DEBS’12). ACM, New York, NY, 20--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  175. Robert Soule, Martin Hirzel, Bugra Gedik, and Robert Grimm. 2015. River: An intermediate language for stream processing. Software: Practice and Experience 46, 7, 891--929. Google ScholarGoogle ScholarDigital LibraryDigital Library
  176. SQLstream. 2014. SQLstream Blaze and Apache Storm: A Benchmark Comparison. Retrieved January 22, 2018, from http://www.sqlstream.com/.Google ScholarGoogle Scholar
  177. SQLstream. 2015. Home Page. Retrieved January 22, 2018, from http://www.sqlstream.com/.Google ScholarGoogle Scholar
  178. SQLstream. 2016. SQLstream Blaze Outperforms Apache Storm in Stream Processing Benchmark. Retrieved January 22, 2018, from http://sqlstream.com/2014/11/sqlstream-blaze-over-100x-faster-than-apache-storm-in-industry-benchmark-for-stream-processing-performance/.Google ScholarGoogle Scholar
  179. Utkarsh Srivastava and Jennifer Widom. 2004. Flexible time management in data stream systems. In Proceedings of the 23rd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS’04). ACM, New York, NY, 263--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  180. Isabelle Stanton and Gabriel Kliot. 2012. Streaming graph partitioning for large distributed graphs. In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’12). ACM, New York, NY, 1222--1230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  181. Sriskandarajah Suhothayan, Kasun Gajasinghe, Isuru Loku Narangoda, Subash Chaturanga, Srinath Perera, and Vishaka Nanayakkara. 2011. Siddhi: A second look at complex event processing architectures. In Proceedings of the 2011 ACM Workshop on Gateway Computing Environments (GCE’11). ACM, New York, NY, 43--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  182. Dawei Sun, Guangyan Zhang, Songlin Yang, Weimin Zheng, Samee U. Khan, and Keqin Li. 2015. Re-Stream: Real-time and energy-efficient resource scheduling in big data stream computing environments. Information Sciences 319, 2015, 92--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  183. Dawei Sun, Guangyan Zhang, Weimin Zheng, and Keqin Li. 2015. Key technologies for big data stream computing. In Big Data: Algorithms, Analytics, and Applications. CRC Press, Boca Raton, FL, 193--214.Google ScholarGoogle Scholar
  184. Bart Theeten, Ivan Bedini, Peter Cogan, Alessandra Sala, and Tommaso Cucinotta. 2014. Towards the optimization of a parallel streaming engine for Telco applications. Bell Labs Technical Journal 18, 4, 181--197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  185. Richard Tibbetts. 2009. Performance and Scalability Characterization. StreamBase.Google ScholarGoogle Scholar
  186. TIBCO. 2014. TIBCO StreamBase Versus Native Threading. Retrieved January 22, 2018, from https://d2wh20haedxe3f.cloudfront.net/sites/default/files/wiki_files/wp-tibco-streambase-versus-native-threading.Google ScholarGoogle Scholar
  187. TIBCO. 2016. StreamBase Studio. Available at http://www.streambase.com/products/streambasecep/streambase-studio/.Google ScholarGoogle Scholar
  188. Srikanta Tirthapura, Bojian Xu, and Costas Busch. 2006. Sketching asynchronous streams over a sliding window. In Proceedings of the 25th Annual ACM Symposium on Principles of Distributed Computing (PODC’06). ACM, New York, NY, 82--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  189. Ankit Toshniwal, Siddarth Taneja, Amit Shukla, Karthik Ramasamy, Jignesh M. Patel, Sanjeev Kulkarni, Jason Jackson, et al. 2014. Storm@Twitter. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (SIGMOD’14). ACM, New York, NY, 147--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  190. Thanh T. Tran, Liping Peng, Yanlei Diao, Andrew McGregor, and Anna Liu. 2012. CLARO: Modeling and processing uncertain data streams. VLDB Journal 21, 5, 651--676. Google ScholarGoogle ScholarDigital LibraryDigital Library
  191. Radu Tudoran, Olivier Nano, Ivo Santos, Alexandru Costan, Hakan Soncu, Luc Bougé, and Gabriel Antoniu. 2014. JetStream: Enabling high performance event streaming across cloud data-centers. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 23--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  192. Kostas Tzoumas, Stephan Ewen, and Robert Metzger. 2015. High-Throughput, Low-Latency, and Exactly-Once Stream Processing With Apache Flink. Retrieved January 22, 2018, from https://data-artisans.com/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink/.Google ScholarGoogle Scholar
  193. Uri Verner, Assaf Schuster, and Mark Silberstein. 2011. Processing data streams with hard real-time constraints on heterogeneous systems. In Proceedings of the International Conference on Supercomputing (ICS’11). ACM, New York, NY, 120--129. Google ScholarGoogle ScholarDigital LibraryDigital Library
  194. Paul Vincent. 2016. CEP Tooling Market Survey 2016. Retrieved January 22, 2018, from http://www.complexevents.com/2016/05/12/cep-tooling-market-survey-2016/.Google ScholarGoogle Scholar
  195. Y. Wang and K. Cao. 2012. Context-aware complex event processing for event cloud in Internet of Things. In Proceedings of the 2012 International Conference on Wireless Communications Signal Processing (WCSP’12). 1--6.Google ScholarGoogle Scholar
  196. Y. H. Wang, K. Cao, and X. M. Zhang. 2013. Complex event processing over distributed probabilistic event streams. Computers and Mathematics With Applications 66, 10, 1808--1821. Google ScholarGoogle ScholarDigital LibraryDigital Library
  197. Zheng Wang and Michael F. P. O’Boyle. 2010. Partitioning streaming parallelism for multi-cores: A machine learning based approach. In Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques (PACT’10). ACM, New York, NY, 307--318. Google ScholarGoogle ScholarDigital LibraryDigital Library
  198. Jielong Xu, Zhenhua Chen, Jian Tang, and Sen Su. 2014. T-Storm: Traffic-aware online scheduling in storm. In Proceedings of the 2014 IEEE 34th International Conference on Distributed Computing Systems (ICDCS’14). 535--544. Google ScholarGoogle ScholarDigital LibraryDigital Library
  199. A. Yamaguchi, Y. Nakamoto, K. Sato, Y. Ishikawa, Y. Watanabe, S. Honda, and H. Takada. 2015. AEDSMS: Automotive embedded data stream management system. In Proceedings of the 2015 IEEE 31st International Conference on Data Engineering (ICDE’15). 1292--1303.Google ScholarGoogle Scholar
  200. Matei Zaharia, Tathagata Das, Haoyuan Li, Timothy Hunter, Scott Shenker, and Ion Stoica. 2013. Discretized streams: Fault-tolerant streaming computation at scale. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP’13). ACM, New York, NY, 423--438. Google ScholarGoogle ScholarDigital LibraryDigital Library
  201. Erik Zeitler and Tore Risch. 2011. Massive scale-out of expensive continuous queries. Proceedings of the VLDB Endowment 4, 11, 1181--1188.Google ScholarGoogle ScholarDigital LibraryDigital Library
  202. Chunwang Zhang and Ee Chien Chang. 2014. Processing of mixed-sensitivity video surveillance streams on hybrid clouds. In Proceedings of the 2014 IEEE 7th International Conference on Cloud Computing (CLOUD’14). 9--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  203. Haopeng Zhang, Yanlei Diao, and Neil Immerman. 2010. Recognizing patterns in streams with imprecise timestamps. Proceedings of the VLDB Endowment 3, 1--2, 244--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  204. Haopeng Zhang, Yanlei Diao, and Neil Immerman. 2014. On complexity and optimization of expensive queries in complex event processing. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (SIGMOD’14). ACM, New York, NY, 217--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  205. Zhe Zhang, Yu Gu, Fan Ye, Hao Yang, Minkyong Kim, Hui Lei, and Zhen Liu. 2010. A hybrid approach to high availability in stream processing systems. In Proceedings of the 2010 IEEE 30th International Conference on Distributed Computing Systems (ICDCS’10). 138--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  206. Qunzhi Zhou, Yogesh Simmhan, and Viktor Prasanna. 2012. Incorporating semantic knowledge into dynamic data processing for smart power grids. In The Semantic Web. Lecture Notes in Computer Science, Vol. 7650. Springer, 257--273. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Recent Advancements in Event Processing

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM Computing Surveys
                  ACM Computing Surveys  Volume 51, Issue 2
                  March 2019
                  748 pages
                  ISSN:0360-0300
                  EISSN:1557-7341
                  DOI:10.1145/3186333
                  • Editor:
                  • Sartaj Sahni
                  Issue’s Table of Contents

                  Copyright © 2018 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 13 February 2018
                  • Accepted: 1 December 2017
                  • Revised: 1 November 2016
                  • Received: 1 May 2016
                  Published in csur Volume 51, Issue 2

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • survey
                  • Research
                  • Refereed

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader