A catalog of stream processing optimizations
Open accessAbstract
Various research communities have independently arrived at stream processing as a programming model for efficient and parallel computing. These communities include digital signal processing, databases, operating systems, and complex event processing. Since each community faces applications with challenging performance requirements, each of them has developed some of the same optimizations, but often with conflicting terminology and unstated assumptions. This article presents a survey of optimizations for stream processing. It is aimed both at users who need to understand and guide the system’s optimizer and at implementers who need to make engineering tradeoffs. To consolidate terminology, this article is organized as a catalog, in a style similar to catalogs of design patterns or refactorings. To make assumptions explicit and help understand tradeoffs, each optimization is presented with its safety constraints (when does it preserve correctness?) and a profitability experiment (when does it improve performance?). We hope that this survey will help future streaming system builders to stand on the shoulders of giants from not just their own community.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Various research communities have independently arrived at stream processing as a programming model for efficient and parallel computing.
“Various research communities have independently arrived at stream processing as a programming model for efficient and parallel computing (Hirzel, Soulé, Schneider, Gedik, & Grimm, 2014).”
From Prescriptive analytics: Literature review and research challenges (2020) · cites this paper as Hirzel, Soulé, Schneider, Gedik, & Grimm, 2014
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
(1994) · Cited by 21,711 · see citing works
MapReduce: simplified data processing on large clusters
Dean, J., & Ghemawat, S. (2008) · Communications of the ACM · doi:10.1145/1327452.1327492 · Cited by 18,476 · see citing works
(1999) · Cited by 12,854 · see citing works
Refactoring: Improving the Design of Existing Code
Fowler, M. (2002) · Lecture notes in computer science · doi:10.1007/3-540-45672-4_31 · Cited by 5,615 · see citing works
Rete: A fast algorithm for the many pattern/many object pattern match problem
Forgy, C. L. (1982) · Artificial Intelligence · doi:10.1016/0004-3702(82)90020-0 · Cited by 2,639 · see citing works
Models and issues in data stream systems
Babcock, B., Babu, S., Datar, M., Motwani, R., & Widom, J. (2002) · ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS) · doi:10.1145/543613.543615 · Cited by 2,542 · see citing works
Kohler, E., Morris, R., Chen, B., Jannotti, J., & Kaashoek, M. F. (2000) · ACM Transactions on Computer Systems · doi:10.1145/354871.354874 · Cited by 2,437 · see citing works
Isard, M., Budiu, M., Yu, Y., Birrell, A. D., & Fetterly, D. (2007) · European Conference on Computer Systems · doi:10.1145/1272996.1273005 · Cited by 2,433 · see citing works
FFTW: an adaptive software architecture for the FFT
Frigo, M., & Johnson, S. G. (2002) · IEEE International Conference on Acoustics Speech and Signal Processing · doi:10.1109/icassp.1998.681704 · Cited by 1,803 · see citing works
Aurora: a new model and architecture for data stream management
Abadi, D. J., Carney, D., �etintemel, U., Cherniack, M., Convey, C., Lee, S., Stonebraker, M. R., Tatbul, N., & Zdonik, S. (2003) · The VLDB Journal · doi:10.1007/s00778-003-0095-z · Cited by 1,494 · see citing works
Automated empirical optimizations of software and the ATLAS project
Clint Whaley, R., Petitet, A., & Dongarra, J. J. (2001) · Parallel Computing · doi:10.1016/s0167-8191(00)00087-9 · Cited by 1,317 · see citing works
DeWitt, D. J., & Gray, J. (1992) · Communications of the ACM · doi:10.1145/129888.129894 · Cited by 1,291 · see citing works
Database Systems: The Complete Book
García-Molina, H., Ullman, J. D., & Widom, J. (2001) · Cited by 1,266 · see citing works
The design of the borealis stream processing engine
Abadi, D. J., Ahmad, Y., Bałazińska, M., Cherniack, M., Hwang, J.-H., Lindner, W., Maskey, A. S., Rasin, A., Ryvkina, E., Tatbul, N., et al. (2005) · Cited by 1,255 · see citing works
The CQL continuous query language: semantic foundations and query execution
Arasu, A., Babu, S., & Widom, J. (2005) · The VLDB Journal · doi:10.1007/s00778-004-0147-z · Cited by 1,184 · see citing works
Buck, I., Foley, T., Horn, D. R., Sugerman, J., Fatahalian, K., Houston, M., & Hanrahan, P. (2004) · ACM Transactions on Graphics · doi:10.1145/1015706.1015800 · Cited by 1,163 · see citing works
StreamIt: A Language for Streaming Applications
Thies, W., Karczmarek, M., & Amarasinghe, S. P. (2002) · Lecture notes in computer science · doi:10.1007/3-540-45937-5_14 · Cited by 1,128 · see citing works
Chen, J., DeWitt, D. J., Tian, F., & Wang, Y. (2000) · ACM SIGMOD Record · doi:10.1145/335191.335432 · Cited by 1,022 · see citing works
Blumofe, R. D., Joerg, C. F., Kuszmaul, B. C., Leiserson, C. E., Randall, K. H., & Zhou, Y. (1995) · ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming · doi:10.1145/209936.209958 · Cited by 1,021 · see citing works
Lam, M. S. (2004) · ACM SIGPLAN Notices · doi:10.1145/989393.989420 · Cited by 889 · see citing works
High-performance complex event processing over streams
Wu, E., Diao, Y., & Rizvi, S. (2006) · Proceedings - ACM-SIGMOD International Conference on Management of Data · doi:10.1145/1142473.1142520 · Cited by 838 · see citing works
Welsh, M., Culler, D., & Brewer, E. (2001) · doi:10.1145/502034.502057 · Cited by 837 · see citing works
Avnur, R., & Hellerstein, J. M. (2000) · ACM SIGMOD Record · doi:10.1145/335191.335420 · Cited by 798 · see citing works
Condie, T., Conway, N., Alvaro, P., Hellerstein, J. M., Elmeleegy, K., & Sears, R. (2010) · doi:10.5555/1855711.1855732 · Cited by 751 · see citing works
Yu, Y., Isard, M., Fetterly, D., Budiu, M., Erlingsson, Ú., Gunda, P. K., & Currey, J. (2008) · doi:10.5555/1855741.1855742 · Cited by 703 · see citing works
Software pipelining: an effective scheduling technique for VLIW machines
Lam, M. S. (1988) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/53990.54022 · Cited by 682 · see citing works
The Gamma database machine project
DeWitt, D. J., Ghandeharizadeh, S., Schneider, D. A., Bricker, A., Hsiao, H.-I., & Rasmussen, R. (1990) · IEEE Transactions on Knowledge and Data Engineering · doi:10.1109/69.50905 · Cited by 671 · see citing works
Load Shedding in a Data Stream Manager
Tatbul, N., Çetintemel, U., Zdonik, S., Cherniack, M., & Stonebraker, M. R. (2003) · Elsevier eBooks · doi:10.1016/b978-012722442-8/50035-5 · Cited by 581 · see citing works
Exploiting coarse-grained task, data, and pipeline parallelism in stream programs
Gordon, M. I., Thies, W., & Amarasinghe, S. P. (2006) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/1168857.1168877 · Cited by 513 · see citing works
Advances in dataflow programming languages
Johnston, W. M., Hanna, J. R. P., & Millar, R. J. (2004) · ACM Computing Surveys · doi:10.1145/1013208.1013209 · Cited by 503 · see citing works
Chen, J., DeWitt, D. J., Tian, F., & Wang, Y. (2000) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/342009.335432 · Cited by 481 · see citing works
Eliminating receive livelock in an interrupt-driven kernel
Mogul, J. C., & Ramakrishnan, K. K. (1997) · ACM Transactions on Computer Systems · doi:10.1145/263326.263335 · Cited by 457 · see citing works
Adaptive filters for continuous queries over distributed data streams
Olston, C., Jiang, J., & Widom, J. (2003) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/872757.872825 · Cited by 448 · see citing works
Transparent process migration: Design alternatives and the Sprite implementation
Ousterhout, J. K., & Douglis, F. (n.d.) · NASA Technical Reports Server (NASA) · Cited by 446 · see citing works
Network-Aware Operator Placement for Stream-Processing Systems
Pietzuch, P. R., Ledlie, J., Shneidman, J., Roussopoulos, M., Welsh, M., & Seltzer, M. (2006) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2006.105 · Cited by 432 · see citing works
Gedik, B., Andrade, H. C. M., Wu, K., Yu, P. S., & Doo, M. (2008) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1376616.1376729 · Cited by 421 · see citing works
Self-citationAvnur, R., & Hellerstein, J. M. (2000) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/342009.335420 · Cited by 381 · see citing works
Morris, R., Kohler, E., Jannotti, J., & Kaashoek, M. F. (1999) · doi:10.1145/319151.319166 · Cited by 370 · see citing works
Encapsulation of parallelism in the Volcano query processing system
Graefe, G. (1990) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/93597.98720 · Cited by 340 · see citing works
A stream compiler for communication-exposed architectures
Gordon, M. I., Thies, W., Karczmarek, M., Lin, J., Meli, A. S., Lamb, A. A., Leger, C., Wong, J., Hoffmann, H., Maze, D. Z., et al. (2002) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/605397.605428 · Cited by 337 · see citing works
Stephens, R. (1997) · Acta Informatica · doi:10.1007/s002360050095 · Cited by 322 · see citing works
Load shedding for aggregation queries over data streams
Babcock, B., Datar, M., & Motwani, R. (2004) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2004.1320010 · Cited by 314 · see citing works
Implementing declarative overlays
Loo, B. T., Condie, T., Hellerstein, J. M., Maniatis, P., Roscoe, T., & Stoica, I. G. (2005) · ACM SIGOPS Operating Systems Review · doi:10.1145/1095809.1095818 · Cited by 292 · see citing works
Making paths explicit in the Scout operating system
Mosberger, D., & Peterson, L. (1996) · Operating Systems Design and Implementation · doi:10.1145/238721.238771 · Cited by 284 · see citing works
Automatic Thread Extraction with Decoupled Software Pipelining
Ottoni, G. D. L., Rangan, R., Stoler, A., & August, D. I. (2006) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1109/micro.2005.13 · Cited by 274 · see citing works
Buck, I., Foley, T., Horn, D. R., Sugerman, J., Fatahalian, K., Houston, M., & Hanrahan, P. (2004) · ACM SIGGRAPH Conference (SIGGRAPH) · doi:10.1145/1186562.1015800 · Cited by 254 · see citing works
An accurate worst case timing analysis for RISC processors
Lim, S.-S., Bae, Y. H., Jang, G. T., Rhee, B.-D., Min, S. L., Park, C. Y., Shin, H., Park, K., Moon, S., & Kim, C. S. (1995) · IEEE Transactions on Software Engineering · doi:10.1109/32.392980 · Cited by 254 · see citing works
Operator Scheduling in a Data Stream Manager
Carney, D., Çetintemel, U., Rasin, A., Zdonik, S., Cherniack, M., & Stonebraker, M. (2003) · Elsevier eBooks · doi:10.1016/b978-012722442-8/50079-3 · Cited by 253 · see citing works
YFilter: efficient and scalable filtering of XML documents
Diao, Y., Fischer, P., Franklin, M. J. M., & To, R. (2003) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2002.994748 · Cited by 248 · see citing works
Adaptive ordering of pipelined stream filters
Babu, S., Motwani, R., Munagala, K., Nishizawa, I., & Widom, J. (2004) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1007568.1007615 · Cited by 231 · see citing works
Dynamic Load Distribution in the Borealis Stream Processor
Xing, Y., Zdonik, S. B., & Hwang, J.-H. (2005) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2005.53 · Cited by 229 · see citing works
Consistent Streaming Through Time: A Vision for Event Stream ProcessingPreprint
Barga, R., Goldstein, J., Ali, M., & Hong, M. (2006) · arXiv (Cornell University) · doi:10.48550/arxiv.cs/0612115 · Cited by 221 · see citing works
Highly available, fault-tolerant, parallel dataflows
Shah, M. A., Hellerstein, J. M., & Brewer, E. A. (2004) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1007568.1007662 · Cited by 204 · see citing works
Xiong, J., Johnson, J. R., Johnson, R. M., & Padua, D. (2001) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/378795.378860 · Cited by 191 · see citing works
Coutts, D., Leshchinskiy, R., & Stewart, D. (2007) · ACM SIGPLAN International Conference on Functional Programming (ICFP) · doi:10.1145/1291151.1291199 · Cited by 190 · see citing works
Thies, W., & Amarasinghe, S. P. (2010) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/1854273.1854319 · Cited by 177 · see citing works
Arpaci-Dusseau, R. H., Anderson, E. J., Treuhaft, N., Culler, D., Hellerstein, J. M., Patterson, D. A., & Yelick, K. (1999) · doi:10.1145/301816.301823 · Cited by 176 · see citing works
Distributed aggregation for data-parallel computing
Yu, Y., Gunda, P. K., & Isard, M. (2009) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/1629575.1629600 · Cited by 172 · see citing works
A comparison of empirical and model-driven optimization
Yotov, K., Li, X., Ren, G., Cibulskis, M., DEJONG, G. F., Garzarán, M. J., Padua, D., Pingali, K. K., Stodghill, P. V., & Wu, P. (2003) · ACM SIGPLAN Notices · doi:10.1145/780822.781140 · Cited by 165 · see citing works
Silberstein, A., Braynard, R. L., & Yang, J. (2006) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1142473.1142492 · Cited by 160 · see citing works
Towards a streaming SQL standard
Jain, N., Mishra, S., Srinivasan, A., Gehrke, J. E., Widom, J., Balakrishnan, H., Çetintemel, U., Cherniack, M., Tibbetts, R., & Zdonik, S. (2008) · Proceedings of the VLDB Endowment · doi:10.14778/1454159.1454179 · Cited by 159 · see citing works
Auerbach, J. S., Bacon, D. F., Cheng, P., & Rabbah, R. (2010) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/1869459.1869469 · Cited by 151 · see citing works
(2007) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1109/micro.2007.7 · Cited by 144 · see citing works
Parallel-stage decoupled software pipelining
Raman, E., Ottoni, G. D. L., Raman, A., Bridges, M. J., & August, D. I. (2008) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1145/1356058.1356074 · Cited by 140 · see citing works
Adaptive Control of Extreme-scale Stream Processing Systems
Amini, L. D., Jain, N., Sehgal, A., Silber, J., & Verscheure, O. (2006) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2006.13 · Cited by 138 · see citing works
SODA : An optimizing scheduler for large-scale stream-based distributed computer systems
Wolf, J. L., Bansal, N., Profile, S., Hildrum, K. W., Rajan, D., Wolf, J., Hildrum, K. W., Parekh, S. S., Wagle, R., Wu, K., et al. (2008) · Cited by 126 · see citing works
Elastic scaling of data parallel operators in stream processing
Schneider, S., Andrade, H. C. M., Gedik, B., Biem, A., & Wu, K. (2009) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2009.5161036 · Cited by 126 · see citing works
Self-citationIBM Streams Processing Language: Analyzing Big Data in motion
Hirzel, M. J., Andrade, H., Gedik, B., Jacques-Silva, G., Khandekar, R., Kumar, V. K., Mendell, M., Nasgaard, H., Schneider, S., Soulé, R., et al. (2013) · IBM Journal of Research and Development · doi:10.1147/jrd.2013.2243535 · Cited by 116 · see citing works
Self-citationSoftware Pipelined Execution of Stream Programs on GPUs
Udupa, A., Govindarajan, R., & Thazhuthaveetil, M. J. (2009) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1109/cgo.2009.20 · Cited by 114 · see citing works
Implementing declarative overlays
Loo, B. T., Condie, T., Hellerstein, J. M., Maniatis, P., Roscoe, T., & Stoica, I. G. (2005) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/1095810.1095818 · Cited by 113 · see citing works
Opening the black boxes in data flow optimization
Hueske, F., Peters, M., Sax, M. J., Rheinländer, A., Bergmann, R., Krettek, A., & Tzoumas, K. (2012) · Proceedings of the VLDB Endowment · doi:10.14778/2350229.2350244 · Cited by 112 · see citing works
Botan, I., Derakhshan, R., Dindar, N., Haas, L. M., Miller, R. J., & Tatbul, N. (2010) · Proceedings of the VLDB Endowment · doi:10.14778/1920841.1920874 · Cited by 108 · see citing works
Microsoft CEP server and online behavioral targeting
Ali, M. H., Gerea, C., Raman, B. S., Sezgin, B., Tarnavski, T., Verona, T., Wang, P., Zabback, P., Ananthanarayan, A., Kirilov, A., et al. (2009) · Proceedings of the VLDB Endowment · doi:10.14778/1687553.1687590 · Cited by 105 · see citing works
Riabov, A., Boillet, E., Feblowitz, M. D., Liu, Z., & Ranganathan, A. (2008) · International World Wide Web Conference (WWW) · doi:10.1145/1367497.1367602 · Cited by 101 · see citing works
Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures
Hormati, A. H., Choi, Y., Kudlur, M., Rabbah, R., Mudge, T., & Mahlke, S. A. (2009) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1109/pact.2009.39 · Cited by 96 · see citing works
COLA: Optimizing Stream Processing Applications via Graph Partitioning
Khandekar, R., Hildrum, K. W., Parekh, S. S., Rajan, D., Wolf, J. L., Wu, K., Andrade, H. C. M., & Gedik, B. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-10445-9_16 · Cited by 89 · see citing works
Self-citationA comparison of empirical and model-driven optimization
Yotov, K., Li, X., Ren, G., Cibulskis, M., DEJONG, G. F., Garzarán, M. J., Padua, D., Pingali, K. K., Stodghill, P. V., & Wu, P. (2003) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/781131.781140 · Cited by 87 · see citing works
Rinard, M., & Diniz, P. C. (1996) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/231379.231390 · Cited by 79 · see citing works
Cache aware optimization of stream programs
Sermulins, J., Thies, W., Rabbah, R., & Amarasinghe, S. P. (2005) · ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) · doi:10.1145/1065910.1065927 · Cited by 76 · see citing works
A Complete and Efficient Algebraic Compiler for XQuery
Ré, C., Simèon, J., & Fernández, M. (2006) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2006.6 · Cited by 72 · see citing works
Analysis of techniques to improve protocol processing latency
Mosberger, D., Peterson, L., Bridges, P. G., & O'Malley, S. W. (1996) · ACM SIGCOMM Conference (SIGCOMM) · doi:10.1145/248156.248164 · Cited by 71 · see citing works
Auto-parallelizing stateful distributed streaming applications
Schneider, S., Hirzel, M. J., Gedik, B., & Wu, K. (2012) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/2370816.2370826 · Cited by 67 · see citing works
Self-citationA Performance Study of Event Processing Systems
Mendes, M. R. N., Bizarro, P., & Marques, P. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-10424-4_16 · Cited by 61 · see citing works
Speculative out-of-order event processing with software transaction memory
Brito, A., Fetzer, C. W., Sturzrehm, H., & Felber, P. A. (2008) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/1385989.1386023 · Cited by 58 · see citing works
Run-time operator state spilling for memory intensive long-running queries
Liu, B., Zhu, Y., & Rundensteiner, E. A. (2006) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1142473.1142513 · Cited by 47 · see citing works
A Universal Calculus for Stream Processing Languages
Soulé, R., Hirzel, M. J., Grimm, R., Gedik, B., Andrade, H. C. M., Kumar, V., & Wu, K. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-11957-6_27 · Cited by 41 · see citing works
Self-citationAutopipelining for Data Stream Processing
Tang, Y., & Gedik, B. (2013) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2012.333 · Cited by 37 · see citing works
Self-citationCortes, C., Fisher, K. S., Pregibon, D., Rogers, A., & Frederick Smith, Y. (2004) · ACM Transactions on Programming Languages and Systems · doi:10.1145/973097.973100 · Cited by 27 · see citing works
Burchett, K., Cooper, G. H., & Krishnamurthi, S. (2007) · ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM) · doi:10.1145/1244381.1244393 · Cited by 25 · see citing works
Hormati, A. H., Choi, Y., Woh, M., Kudlur, M., Rabbah, R., Mudge, T., & Mahlke, S. A. (2010) · ACM SIGARCH Computer Architecture News · doi:10.1145/1735970.1736053 · Cited by 25 · see citing works
Schneider, S., Hirzel, M. J., & Gedik, B. (2013) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2488222.2488268 · Cited by 24 · see citing works
Self-citationEfficient Construction of Compact Shedding Filters for Data Stream Processing
Gedik, B., Wu, K., & Yu, P. S. (2008) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde.2008.4497448 · Cited by 20 · see citing works
Self-citationCache aware optimization of stream programs
Sermulins, J., Thies, W., Rabbah, R., & Amarasinghe, S. P. (2005) · ACM SIGPLAN Notices · doi:10.1145/1070891.1065927 · Cited by 20 · see citing works
Deadlock-avoidance for streaming applications with split-join structure: Two case studies
Li, P., Agrawal, K., Buhler, J. D., Chamberlain, R. D., & Lancaster, J. M. (2010) · IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP) · doi:10.1109/asap.2010.5540957 · Cited by 14 · see citing works
Hormati, A. H., Choi, Y., Woh, M., Kudlur, M., Rabbah, R., Mudge, T., & Mahlke, S. A. (2010) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/1736020.1736053 · Cited by 13 · see citing works
From a calculus to an execution environment for stream processing
Soulé, R., Hirzel, M. J., Gedik, B., & Grimm, R. (2012) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2335484.2335487 · Cited by 4 · see citing works
Self-citationAdding stream processing system flexibility to exploit low-overhead communication systems
Selo, P., Park, Y., Parekh, S. S., Venkatramani, C., Pyla, H. K., & Fang, Z. (2010) · doi:10.1109/whpcf.2010.5671828 · Cited by 3 · see citing works
Flagged first, then by citations
Research works printed but not linked: 12
- Joshua S. Auerbach, David F. Bacon, Perry Cheng, and Rodric M. Rabbah. 2010. Lime: A Java-compatible and Synthesizable Language for Heterogeneous Architectures. In Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). 89-108.
- Ron Avnur and Joseph M. Hellerstein. 2000. Eddies: Continuously Adaptive Query Processing. In Interna- tional Conference on Management of Data (SIGMOD). 261-272.
- Irina Botan, Roozbeh Derakhshan, Nihal Dindar, Laura Haas, Renée J. Miller, and Nesime Tatbul. 2010. SECRET: A Model for Analysis of the Execution Semantics of Stream Processing Systems. In Conference on Very Large Data Bases (VLDB). 232-243.
- Jianjun Chen, David J. DeWitt, Feng Tian, and Yuan Wang. 2000. NiagaraCQ: A Scalable Continuous Query System for Internet Databases. In International Conference on Management of Data (SIGMOD). 379-390.
- Corinna Cortes, Kathleen Fisher, Daryl Pregibon, Anne Rogers, and Frederick Smith. 2004. Hancock: A Language for Analyzing Transactional Data Streams. ACM Transactions on Programming Languages and Systems 26, 2 (March 2004), 301-338.
- Bu gra Gedik, Henrique Andrade, Kun-Lung Wu, Philip S. Yu, and Myungcheol Doo. 2008a. SPADE: The System S Declarative Stream Processing Engine. In International Conference on Management of Data (SIGMOD). 1123-1134.
- Amir H. Hormati, Yoonseo Choi, Mark Woh, Manjunath Kudlur, Rodric Rabbah, Trevor Mudge, and Scott Mahlke. 2010. MacroSS: Macro-SIMDization of Streaming Applications. In Architectural Support for Programming Languages and Operating Systems (ASPLOS). 285-296.
- Michael Isard, Mihai Budiuand Yuan Yu, Andrew Birrell, and Dennis Fetterly. 2007. Dryad: Distributed Data-Parallel Program from Sequential Building Blocks. In European Conference on Computer Systems (EuroSys). 59-72.
- Scott Schneider, Bu gra Gedik, and Martin Hirzel. 2013. Tutorial: Stream Processing Optimizations. In Conference on Distributed Event-Based Systems (DEBS). 249-258.
- William Thies, Vikram Chandrasekhar, and Saman Amarasinghe. 2007. A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs. In International Symposium on Microarchitecture (MICRO). 314-327.
- Matt Welsh, David Culler, and Eric Brewer. 2001. SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In Symposium on Operating Systems Principles (SOSP). 230-243.
- Jianxin Xiong, Jeremy Johnson, Robert Johson, and David Padua. 2001. SPL: A Language and Compiler for DSP Algorithms. In Programming Language Design and Implementation (PLDI). 298-308.
Cited by
Sorted by citations
Prescriptive analytics: Literature review and research challenges
Lepenioti, K., Bousdekis, A., Apostolou, D., & Mentzas, G. (2020) · International Journal of Information Management · doi:10.1016/j.ijinfomgt.2019.04.003 · Cited by 501 · see citing works
“Various research communities have independently arrived at stream processing as a programming model for efficient and parallel computing (Hirzel, Soulé, Schneider, Gedik, & Grimm, 2014).”
de Assunção, M. D., Veith, A. D. S., & Buyya, R. (2017) · Journal of Network and Computer Applications · doi:10.1016/j.jnca.2017.12.001 · Cited by 303 · see citing works
State management in Apache Flink®
Carbone, P., Ewen, S., Fóra, G., Haridi, S., Richter, S., & Tzoumas, K. (2017) · Proceedings of the VLDB Endowment · doi:10.14778/3137765.3137777 · Cited by 249 · see citing works
Elastic Scaling for Data Stream Processing
Gedik, B., Schneider, S., Hirzel, M. J., & Wu, K. (2014) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2013.295 · Cited by 240 · see citing works
Self-citationA survey on the evolution of stream processing systems
Fragkoulis, M., Carbone, P., Kalavri, V., & Katsifodimos, A. (2023) · The VLDB Journal · doi:10.1007/s00778-023-00819-8 · Cited by 142 · see citing works
Survey of Real-time Processing Technologies of IoT Data Streams
Yasumoto, K., Yamaguchi, H., & Shigeno, H. (2016) · Journal of Information Processing · doi:10.2197/ipsjjip.24.195 · Cited by 139 · see citing works
A Comprehensive Survey on Parallelization and Elasticity in Stream Processing
Röger, H., & Mayer, R. (2019) · ACM Computing Surveys · doi:10.1145/3303849 · Cited by 112 · see citing works
Evaluation of distributed stream processing frameworks for IoT applications in Smart Cities
Nasiri, H., Basharzad, S. N., & Goudarzi, M. (2019) · Journal Of Big Data · doi:10.1186/s40537-019-0215-2 · Cited by 112 · see citing works
An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing Systems
Jamshidi, P., & Casale, G. (2016) · Proceedings - International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems · doi:10.1109/mascots.2016.17 · Cited by 104 · see citing works
Recent Advancements in Event Processing
Dayarathna, M., & Perera, S. (2018) · ACM Computing Surveys · doi:10.1145/3170432 · Cited by 101 · see citing works
A Survey on Automatic Parameter Tuning for Big Data Processing Systems
Herodotou, H., Chen, Y., & Lu, J. (2020) · ACM Computing Surveys · doi:10.1145/3381027 · Cited by 101 · see citing works
Analyzing efficient stream processing on modern hardware
Zeuch, S., Monte, B. D., Karimov, J., Lutz, C., Renz, M., Traub, J., Breß, S., Rabl, T., & Markl, V. (2019) · Proceedings of the VLDB Endowment · doi:10.14778/3303753.3303758 · Cited by 99 · see citing works
A survey of state management in big data processing systems
To, Q.-C., Soto, J., & Markl, V. (2018) · The VLDB Journal · doi:10.1007/s00778-018-0514-9 · Cited by 83 · see citing works
Predictable Low-Latency Event Detection With Parallel Complex Event Processing
Mayer, R., Koldehofe, B., & Rothermel, K. (2015) · IEEE Internet of Things Journal · doi:10.1109/jiot.2015.2397316 · Cited by 79 · see citing works
Resource Management and Scheduling in Distributed Stream Processing Systems
Liu, X., & Buyya, R. (2020) · ACM Computing Surveys · doi:10.1145/3355399 · Cited by 78 · see citing works
Elastic Symbiotic Scaling of Operators and Resources in Stream Processing Systems
Lombardi, F., Aniello, L., Bonomi, S., & Querzoni, L. (2017) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2017.2762683 · Cited by 77 · see citing works
Runtime Adaptation of Data Stream Processing Systems: The State of the Art
Cardellini, V., Presti, F. L., Nardelli, M., & Russo, G. R. (2022) · ACM Computing Surveys · doi:10.1145/3514496 · Cited by 73 · see citing works
A Digital Twin Decision Support System for the Urban Facility Management Process
Bujari, A., Calvio, A., Foschini, L., Sabbioni, A., & Antonio Corradi, A. (2021) · Sensors · doi:10.3390/s21248460 · Cited by 72 · see citing works
Optimal operator deployment and replication for elastic distributed data stream processing
Cardellini, V., Presti, F. L., Nardelli, M., & Russo, G. R. (2017) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.4334 · Cited by 56 · see citing works
Performance evaluation of real-time stream processing systems for Internet of Things applications
Vikash, Mishra, L., & Varma, S. (2020) · Future Generation Computer Systems · doi:10.1016/j.future.2020.07.012 · Cited by 56 · see citing works
Supporting Internet-of-Things Analytics in a Fog Computing Platform
Hong, H.-J., Tsai, P.-H., Cheng, A., Uddin, M. Y. S., Venkatasubramanian, N., & Hsu, C.-H. (2017) · IEEE International Conference on Cloud Computing Technology and Science · doi:10.1109/cloudcom.2017.45 · Cited by 49 · see citing works
Self-adaptive processing graph with operator fission for elastic stream processing
Hidalgo, N., Wladdimiro, D., & Rosas, E. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.06.010 · Cited by 48 · see citing works
Expert system for nutrition care process of older adults
Cioara, T., Anghel, I. M., Salomie, I., Barakat, L., Miles, S., Reidlinger, D. P., Taweel, A., Dobre, C., & Pop, F. (2017) · Future Generation Computer Systems · doi:10.1016/j.future.2017.05.037 · Cited by 48 · see citing works
Distribution Based Workload Modelling of Continuous Queries in Clouds
Khoshkbarforoushha, A., Ranjan, R. K., Gaire, R., Abbasnejad, E., Wang, L., & Zomaya, A. Y. (2016) · IEEE Transactions on Emerging Topics in Computing · doi:10.1109/tetc.2016.2597546 · Cited by 47 · see citing works
Survey of window types for aggregation in stream processing systems
Verwiebe, J., Grulich, P. M., Traub, J., & Markl, V. (2023) · The VLDB Journal · doi:10.1007/s00778-022-00778-6 · Cited by 44 · see citing works
Zhang, S., He, J., Zhou, A. C., & He, B. (2019) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3299869.3300067 · Cited by 43 · see citing works
Grizzly: Efficient Stream Processing Through Adaptive Query Compilation
Grulich, P. M., Breß, S., Zeuch, S., Traub, J., von Bleichert, J., Chen, Z., Rabl, T., & Markl, V. (2020) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3318464.3389739 · Cited by 42 · see citing works
Safe Data Parallelism for General Streaming
Schneider, S., Hirzel, M. J., Gedik, B., & Wu, K. (2014) · IEEE Transactions on Computers · doi:10.1109/tc.2013.221 · Cited by 40 · see citing works
Self-citationJepsen, T., Moshref, M., Carzaniga, A., Foster, N., & Soulé, R. (2018) · Symposium on SDN Research · doi:10.1145/3185467.3185494 · Cited by 39 · see citing works
Self-citationLightSaber: Efficient Window Aggregation on Multi-core Processors
Theodorakis, G., Koliousis, A., Pietzuch, P. R., & Pirk, H. (2020) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3318464.3389753 · Cited by 38 · see citing works
Buddhika, T., Stern, R., Lindburg, K., Ericson, K., & Pallickara, S. (2017) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2017.2723403 · Cited by 37 · see citing works
Matteis, T. D., & Mencagli, G. (2016) · International Journal of Parallel Programming · doi:10.1007/s10766-016-0413-x · Cited by 36 · see citing works
Model-based Stream Processing Auto-scaling in Geo-Distributed Environments
Arkian, H., Pierre, G., Tordsson, J., & Elmroth, E. (2021) · International Conference on Computer Communications and Networks (ICCCN) · doi:10.1109/icccn52240.2021.9522236 · Cited by 36 · see citing works
Dynamic expressivity with static optimization for streaming languages
Soulé, R., Gordon, M. I., Amarasinghe, S. P., Grimm, R., & Hirzel, M. J. (2013) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2488222.2488255 · Cited by 34 · see citing works
Self-citationJoin query optimization techniques for complex event processing applications
Kolchinsky, I., & Schuster, A. (2018) · Proceedings of the VLDB Endowment · doi:10.14778/3236187.3236189 · Cited by 34 · see citing works
The NebulaStream Platform: Data and Application Management for the Internet of ThingsPreprint
Zeuch, S., Chaudhary, A., Monte, B. D., Gavriilidis, H., Giouroukis, D., Grulich, P. M., Breß, S., Traub, J., & Markl, V. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1910.07867 · Cited by 32 · see citing works
Real-Time Multi-Pattern Detection over Event Streams
Kolchinsky, I., & Schuster, A. (2019) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3299869.3319869 · Cited by 31 · see citing works
Reinforcement Learning Based Policies for Elastic Stream Processing on Heterogeneous Resources
Russo, G. R., Cardellini, V., & Presti, F. L. (2019) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/3328905.3329506 · Cited by 31 · see citing works
NEPTUNE: Real Time Stream Processing for Internet of Things and Sensing Environments
Buddhika, T., & Pallickara, S. (2016) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2016.43 · Cited by 30 · see citing works
Quality-Driven Continuous Query Execution over Out-of-Order Data Streams
Ji, Y., Zhou, H., Jerzak, Z., Nica, A., Hackenbroich, G., & Fetzer, C. W. (2015) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/2723372.2735371 · Cited by 28 · see citing works
Push versus pull-based loop fusion in query engines
Shaikhha, A., Dashti, M., & Koch, C. E. (2018) · Journal of Functional Programming · doi:10.1017/s0956796818000102 · Cited by 28 · see citing works
Gencer, C., Topolnik, M., Ďurina, V., Demirci, E., Kahveci, E. B., Gürbüz, A., Lukáš, O., Bartók, J., Gierlach, G., Hartman, F., et al. (2021) · Proceedings of the VLDB Endowment · doi:10.14778/3476311.3476387 · Cited by 28 · see citing works
A Model and Survey of Distributed Data-Intensive Systems
Margara, A., Cugola, G., Felicioni, N., & Cilloni, S. (2023) · ACM Computing Surveys · doi:10.1145/3604801 · Cited by 28 · see citing works
A Fog Computing-Oriented, Highly Scalable IoT Framework for Monitoring Public Educational Buildings
Akrivopoulos, O., Zhu, N., Amaxilatis, D., Tselios, C., Anagnostopoulos, A., & Chatzigiannakis, I. (2018) · International Conference on Communications · doi:10.1109/icc.2018.8422489 · Cited by 27 · see citing works
Online Scheduling for Shuffle Grouping in Distributed Stream Processing Systems
Rivetti, N., Anceaume, E., Busnel, Y., Querzoni, L., & Séricola, B. (2016) · International Middleware Conference · doi:10.1145/2988336.2988347 · Cited by 27 · see citing works
Patterns for Distributed Real-Time Stream Processing
Val, P. B., Fernández, N., Fernández, L. S., & Fisteus, J. A. (2017) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2017.2716929 · Cited by 26 · see citing works
Traub, J., Grulich, P. M., Cuéllar, A. R., Breß, S., Katsifodimos, A., Rabl, T., & Markl, V. (2021) · ACM Transactions on Database Systems · doi:10.1145/3433675 · Cited by 26 · see citing works
Analysis and Optimization of Big-Data Stream Processing
Vakilinia, S., Zhang, X., & Qiu, D. (2016) · Globecom · doi:10.1109/glocom.2016.7841598 · Cited by 25 · see citing works
A Preventive Auto-Parallelization Approach for Elastic Stream Processing
Kombi, R. K., Lumineau, N., & Lamarre, P. (2017) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2017.253 · Cited by 25 · see citing works
Karimov, J., Rabl, T., & Markl, V. (2019) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3299869.3319884 · Cited by 24 · see citing works
Multi-Level Elasticity for Wide-Area Data Streaming Systems: A Reinforcement Learning Approach
Russo, G. R., Nardelli, M., Cardellini, V., & Presti, F. L. (2018) · Algorithms · doi:10.3390/a11090134 · Cited by 24 · see citing works
PASCAL: An architecture for proactive auto-scaling of distributed services
Lombardi, F., Muti, A., Aniello, L., Baldoni, R., Bonomi, S., & Querzoni, L. (2019) · Future Generation Computer Systems · doi:10.1016/j.future.2019.03.003 · Cited by 24 · see citing works
Schneider, S., Hirzel, M. J., & Gedik, B. (2013) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2488222.2488268 · Cited by 24 · see citing works
Self-citationHirzel, M. J., Schneider, S., & Gedik, B. (2017) · ACM Transactions on Programming Languages and Systems · doi:10.1145/3039207 · Cited by 23 · see citing works
Self-citationYadav, P., Salwala, D., & Curry, E. (2021) · IEEE Internet of Things Journal · doi:10.1109/jiot.2021.3075336 · Cited by 23 · see citing works
Chen, L., & Babar, M. A. (2014) · Working IEEE/IFIP Conference on Software Architecture (WICSA) · doi:10.1109/wicsa.2014.45 · Cited by 22 · see citing works
Adaptive Energy-Efficient QoS-Aware Scheduling Algorithm for TCP/IP Mobile Cloud
Shojafar, M., Cordeschi, N., Abawajy, J., & Baccarelli, E. (2015) · IEEE Globecom Workshops (GC Wkshps) · doi:10.1109/glocomw.2015.7413988 · Cited by 22 · see citing works
Mayer, R., Mayer, C., Tariq, M. A., & Rothermel, K. (2016) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2933267.2933509 · Cited by 22 · see citing works
Mayer, R., Slo, A., Tariq, M. A., Rothermel, K., Gräber, M., & Ramachandran, U. (2017) · International Middleware Conference · doi:10.1145/3135974.3135983 · Cited by 22 · see citing works
Towards Concurrent Stateful Stream Processing on Multicore Processors
Zhang, S., Wu, Y., Zhang, F., & He, B. (2020) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde48307.2020.00136 · Cited by 22 · see citing works
Self‐adaptation on parallel stream processing: A systematic review
Vogel, A., Griebler, D., Danelutto, M., & Fernandes, L. G. (2021) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.6759 · Cited by 22 · see citing works
A Survey of Distributed Stream Processing Systems for Smart City Data Analytics
Nasiri, H., Basharzad, S. N., & Goudarzi, M. (2018) · doi:10.1145/3269961.3282845 · Cited by 22 · see citing works
Multiobjective Deployment of Data Analysis Operations in Heterogeneous IoT Infrastructure
Jha, D. N., Michalák, P., Wen, Z., Ranjan, R. K., & Watson, P. (2019) · IEEE Transactions on Industrial Informatics · doi:10.1109/tii.2019.2961676 · Cited by 22 · see citing works
Sun, D., He, H., Yan, H., Gao, S., Liu, X., & Zheng, X. (2020) · Future Generation Computer Systems · doi:10.1016/j.future.2020.08.003 · Cited by 21 · see citing works
A parallel programming assessment for stream processing applications on multi-core systems
Andrade, G., Griebler, D., dos Santos, R. P., & Fernandes, L. G. (2022) · Computer Standards & Interfaces · doi:10.1016/j.csi.2022.103691 · Cited by 20 · see citing works
Streams a la carte: Extensible Pipelines with Object Algebras
Biboudis, A., Palladinos, N., Fourtounis, G., & Smaragdakis, Y. (2015) · DROPS (Schloss Dagstuhl – Leibniz Center for Informatics) · doi:10.4230/lipics.ecoop.2015.591 · Cited by 20 · see citing works
Pipelined fission for stream programs with dynamic selectivity and partitioned state
Gedik, B., Özsema, H. G., & Öztürk, Ö. (2016) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2016.05.003 · Cited by 20 · see citing works
Self-citationPalyvos-Giannas, D., Gulisano, V. M., & Papatriantafilou, M. (2019) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/3328905.3329505 · Cited by 20 · see citing works
Quality-driven processing of sliding window aggregates over out-of-order data streams
Ji, Y., Zhou, H., Jerzak, Z., Nica, A., Hackenbroich, G., & Fetzer, C. W. (2015) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2675743.2771828 · Cited by 19 · see citing works
Qin, C., Eichelberger, H., & Schmid, K. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2019.03.006 · Cited by 19 · see citing works
Q-Flink: A QoS-Aware Controller for Apache Flink
HoseinyFarahabady, M. R., Jannesari, A., Taheri, J., Bao, W., Zomaya, A. Y., & Tari, Z. (2020) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid49817.2020.00-30 · Cited by 19 · see citing works
PaSh: light-touch data-parallel shell processing
Vasilakis, N., Kallas, K., Mamouras, K., Benetopoulos, A., & Cvetković, L. (2021) · Proceedings of the Sixteenth European Conference on Computer Systems · doi:10.1145/3447786.3456228 · Cited by 17 · see citing works
Papageorgiou, A. S., Poormohammady, E., & Cheng, B. (2016) · IEEE International Congress on Big Data (BigData Congress) · doi:10.1109/bigdatacongress.2016.40 · Cited by 17 · see citing works
Viper: A module for communication-layer determinism and scaling in low-latency stream processing
Walulya, I., Palyvos-Giannas, D., Nikolakopoulos, Y., Gulisano, V. M., Papatriantafilou, M., & Tsigas, P. (2018) · Future Generation Computer Systems · doi:10.1016/j.future.2018.05.067 · Cited by 17 · see citing works
Chung, J., Zacherek, W., Wisniewski, A., Liu, Z., Biçer, T., Kettimuthu, R., & Foster, I. T. (2022) · ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC) · doi:10.1145/3502181.3531475 · Cited by 17 · see citing works
To Migrate or Not to Migrate: An Analysis of Operator Migration in Distributed Stream Processing
Volnes, E., Plagemann, T., & Goebel, V. (2023) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2023.3330953 · Cited by 16 · see citing works
Röger, H., Bhowmik, S., & Rothermel, K. (2019) · International Middleware Conference · doi:10.1145/3361525.3361551 · Cited by 16 · see citing works
Enabling stream processing for people-centric IoT based on the fog computing paradigm
Amaxilatis, D., Akrivopoulos, O., Chatzigiannakis, I., & Tselios, C. (2017) · IEEE International Conference on Emerging Technologies and Factory Automation (ETFA) · doi:10.1109/etfa.2017.8247674 · Cited by 15 · see citing works
Versatile event correlation with algebraic effects
Bračevac, O., Amin, N., Salvaneschi, G., Erdweg, S. T., Eugster, P. T., & Mezini, M. (2018) · Proceedings of the ACM on Programming Languages · doi:10.1145/3236762 · Cited by 15 · see citing works
State and runtime-aware scheduling in elastic stream computing systems
Sun, D., Gao, S., Liu, X., Li, F., Zheng, X., & Buyya, R. (2019) · Future Generation Computer Systems · doi:10.1016/j.future.2019.02.053 · Cited by 15 · see citing works
Efficient Incremental Computation of Aggregations over Sliding Windows
Zhang, C., Akbarinia, R., & Toumani, F. (2021) · ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD) · doi:10.1145/3447548.3467360 · Cited by 15 · see citing works
A Transaction Model for Executions of Compositions of Internet of Things Services
Vidyasankar, K. (2016) · Procedia Computer Science · doi:10.1016/j.procs.2016.04.116 · Cited by 15 · see citing works
Spreadsheets for stream processing with unbounded windows and partitions
Hirzel, M. J., Rabbah, R., Suter, P., Tardieu, O., & Vaziri, M. (2016) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/2933267.2933607 · Cited by 15 · see citing works
Self-citationPlanner: Cost-Efficient Execution Plans Placement for Uniform Stream Analytics on Edge and Cloud
Prosperi, L., Costan, A., Pedro, S., & Antoniu, G. (2018) · doi:10.1109/works.2018.00010 · Cited by 15 · see citing works
Network-wide complex event processing over geographically distributed data sources
Flouris, I., Giatrakos, N., Deligiannakis, A., & Garofalakis, M. (2019) · Information Systems · doi:10.1016/j.is.2019.101442 · Cited by 15 · see citing works
Mencagli, G., Dazzi, P., & Tonci, N. (2018) · International Middleware Conference · doi:10.1145/3274808.3274814 · Cited by 14 · see citing works
Data-trace types for distributed stream processing systems
Mamouras, K., Stanford, C., Rajeev Alur, A., Ives, Z. G., & Tannen, V. (2019) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/3314221.3314580 · Cited by 14 · see citing works
Providing high‐level self‐adaptive abstractions for stream parallelism on multicores
Vogel, A., Griebler, D., & Fernandes, L. G. (2021) · Software Practice and Experience · doi:10.1002/spe.2948 · Cited by 14 · see citing works
High-Precision Performance Estimation for the Design Space Exploration of Dynamic Dataflow Programs
Michalska, M., Casale-Brunet, S., Bezati, E., & Mattavelli, M. (2017) · IEEE Transactions on Multi-Scale Computing Systems · doi:10.1109/tmscs.2017.2774294 · Cited by 14 · see citing works
Raising the Parallel Abstraction Level for Streaming Analytics Applications
Mencagli, G., Torquati, M., Griebler, D., Danelutto, M., & Fernandes, L. G. (2019) · IEEE Access · doi:10.1109/access.2019.2941183 · Cited by 13 · see citing works
Performance-aware deployment of streaming applications in distributed stream computing systems
Sun, D., Gao, S., Liu, X., Li, F., & Buyya, R. (2020) · International Journal of Bio-Inspired Computation · doi:10.1504/ijbic.2020.105892 · Cited by 13 · see citing works
Pebbles: Leveraging Sketches for Processing Voluminous, High Velocity Data Streams
Buddhika, T., Pallickara, S. L., & Pallickara, S. (2021) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2021.3055265 · Cited by 13 · see citing works
Chapnik, K., Kolchinsky, I., & Schuster, A. (2021) · Proceedings of the VLDB Endowment · doi:10.14778/3494124.3494137 · Cited by 13 · see citing works
Rethinking Stateful Stream Processing with RDMA
Monte, B. D., Zeuch, S., Rabl, T., & Markl, V. (2022) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3514221.3517826 · Cited by 13 · see citing works
Large-Scale Data Stream Processing Systems
Carbone, P., Gévay, G. E., Hermann, G., Katsifodimos, A., Soto, J., Markl, V., & Haridi, S. (2017) · Springer eBooks · doi:10.1007/978-3-319-49340-4_7 · Cited by 13 · see citing works
QoS-Based Elasticity for Service Chains in Distributed Edge Cloud Environments
Cardellini, V., Grbac, T. G., Nardelli, M., Tanković, N., & Truong, H. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-90415-3_8 · Cited by 13 · see citing works
An Uncertainty-Aware Approach To Optimal Configuration Of Stream Processing SystemsPreprint
Jamshidi, P., & Casale, G. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1606.06543 · Cited by 13 · see citing works
River: an intermediate language for stream processing
Soulé, R., Hirzel, M. J., Gedik, B., & Grimm, R. (2015) · Software Practice and Experience · doi:10.1002/spe.2338 · Cited by 12 · see citing works
Self-citationDLACEP: A Deep-Learning Based Framework for Approximate Complex Event Processing
Amir, A., Kolchinsky, I., & Schuster, A. (2022) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/3514221.3526136 · Cited by 12 · see citing works
Ku, M., Choi, E., & Min, D. (2014) · International Journal of Communication Systems · doi:10.1002/dac.2734 · Cited by 12 · see citing works
- Authors
- Hirzel, M., Soulé, R., Schneider, S., Gedik, B., & Grimm, R.
- Affiliations
- IBM (United States) (US)
- Università della Svizzera italiana (CH)
- Bilkent University (TR)
- New York University (US)
- Venue
- ACM Computing Surveys
- Published
- 2014-03
- Volume
- 46
- Issue
- 4
- Pages
- 1-34
- ISSN
- 0360-0300 (ISSN-L)
- 1557-7341
- OpenAlex
- W2148222209
- Cited by
- 299
- References
- 97
- Citations by year
- 2026: 5 · 2025: 9 · 2024: 12 · 2023: 17 · 2022: 23 · 2021: 30 · 2020: 24 · 2019: 44 · 2018: 31 · 2017: 32 · 2016: 37 · 2015: 21 · 2014: 10 · 2013: 3 · 2012: 1
- FWCI
- 38.31
- Type
- journal article
- Language
- en
- Open access
- green
- hdl.handle.net
- Locations
- ACM Computing Surveys (publishedVersion)
- Bilkent University Institutional Repository (Bilkent University) (submittedVersion)
- Funders
- National Science Foundation (1162444, 1111698)
- Office of Naval Research (N00014-12-1-0757, N00014-12-1, N00014-12, N00014)
- Topics
- Physical Sciences › Computer Science › Computer Networks and Communications › Advanced Database Systems and Queries
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Hardware and Architecture › Embedded Systems Design Techniques
- Keywords
- stream processing, stream processing systems, correctness preservation, performance trade-offs, parallel computing, digital signal processing, complex event processing
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review