The DOI matches its Crossref record; 97 of the 97 references it cites were found in a registry or an index.
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.
Overview
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
Verification
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?
The cited source says what the claim attributes to it.
In the citing paper
“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.
Citations
Cites
(1994) · Cited by 21,711
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
(1999) · Cited by 12,854
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
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
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
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
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
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
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
Flagged first, then by citations
Research works printed but not linked: 5
- 10.5555/977401.978165 · DOI
- 10.5555/1315451.1315523 · DOI
- 10.1002/spe.4380210802 · DOI
- Storm. 2013. Distributed and Fault-Tolerant Realtime Computation. Retrieved September 2013 from http://storm-project.net/. Storm. 2013. Distributed and Fault-Tolerant Realtime Computation. Retrieved September 2013 from http://storm-project.net/.
- 10.5555/1315451.1315479 · DOI
Cited by
Sorted by citations
Items 201–299 of 299
Improving big-data automotive applications performance through adaptive resource allocation
Nassar, A., Mostefaoui, A., & Dessables, F. (2019) · IEEE Symposium on Computers and Communications (ISCC) · doi:10.1109/iscc47284.2019.8969636 · Cited by 3
Design and Evaluation of Decentralized Scaling Mechanisms for Stream Processing
Belkhiria, M. M., & Tedeschi, C. (2019) · IEEE International Conference on Cloud Computing Technology and Science · doi:10.1109/cloudcom.2019.00044 · Cited by 3
Parallel and Distributed Stream Processing: Systems Classification and Specific IssuesPreprint
Kombi, R. K., Lumineau, N., Lamarre, P., & Caniou, Y. (2015) · HAL · Cited by 3
SPECTRE: Supporting Consumption Policies in Window-Based Parallel Complex Event ProcessingPreprint
Mayer, R., Slo, A., Tariq, M. A., Rothermel, K., Gräber, M., & Ramachandran, U. (2017) · arXiv (Cornell University) · doi:10.48550/arxiv.1709.01821 · Cited by 3
Adaptive SQL Query Optimization in Distributed Stream Processing: A Preliminary Study
Sharkova, D., Chernokoz, A., Trofimov, A., Sokolov, N., Gorshkova, E., Kuralenok, I., & Novikov, B. (2022) · Communications in computer and information science · doi:10.1007/978-3-030-93849-9_7 · Cited by 2
Optimizing Service Replication and Placement for IoT Applications in Fog Computing Systems
Aït-Salaht, F., Rebai, M., & Izri, N. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-69577-3_20 · Cited by 2
On the Semantic Overlap of Operators in Stream Processing Engines
Gulisano, V. M., Papatriantafilou, M., & Margara, A. (2024) · International Middleware Conference · doi:10.1145/3652892.3654790 · Cited by 2
Model-Based Scheduling for Stream Processing Systems
Wang, Y., Tari, Z., HoseinyFarahabady, M. R., & Zomaya, A. Y. (2017) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc-smartcity-dss.2017.28 · Cited by 2
Sun, D., Liu, C., & Ren, D. (2015) · International Journal of Wireless and Mobile Computing · doi:10.1504/ijwmc.2015.072567 · Cited by 2
Situational Data-Analytics for the Web-of-Things
Zirpins, C. (2016) · doi:10.1145/3007203.3007218 · Cited by 2
A Distributed Event Calculus for Event Recognition.
Mavrommatis, A., Artikis, A., Skarlatidis, A., & Παλιούρας, Γ. (2016) · Cited by 2
Atomicity of batches in stream processing
Vidyasankar, K. (2017) · Journal of Ambient Intelligence and Humanized Computing · doi:10.1007/s12652-017-0522-4 · Cited by 2
Rajeev Alur, A., Hilliard, P., Ives, Z. G., Καλλάς, Κ., Mamouras, K., Niksic, F., Stanford, C., Tannen, V., & Xue, A. (2021) · ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems (PODS) · doi:10.1145/3452021.3458317 · Cited by 2
Alzghoul, A. M. (2023) · Advances in Operations Research · doi:10.1155/2023/2596069 · Cited by 2
Multiple stream job performance optimization with source operator graph transformations
Dayarathna, M., & Suzumura, T. (2020) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.5658 · Cited by 2
HoseinyFarahabady, M. R., Taheri, J., Zomaya, A. Y., & Tari, Z. (2020) · IEEE International Symposium on Network Computing and Applications (NCA) · doi:10.1109/nca51143.2020.9306697 · Cited by 2
Data Stream Summary in Big Data Context: Challenges and Opportunities
Sarr, J. G., Boly, A., & Bame, N. (2021) · Advances in Science Technology and Engineering Systems Journal · doi:10.25046/aj060447 · Cited by 2
Generalized cache tiling for dataflow programs
Domagała, Ł., van Amstel, D., & Rastello, F. (2016) · ACM SIGPLAN Notices · doi:10.1145/2980930.2907960 · Cited by 2
Efficient Data Stream Sampling on Apache Flink
Vlachou-Konchylaki, M. (2016) · KTH Publication Database DiVA (KTH Royal Institute of Technology) · Cited by 2
tf.data service: A Case for Disaggregating ML Input Data ProcessingPreprint
Audibert, A., Chen, Y., Graur, D., Klimovic, A., Šimša, J., & Thekkath, C. A. (2022) · arXiv (Cornell University) · doi:10.48550/arxiv.2210.14826 · Cited by 2
Spacker: Unified State Migration for Distributed Streaming
Mao, Y., Zhang, S., & Ma, R. T. B. (2025) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs63083.2025.00101 · Cited by 1
Araujo, G., Rockenbach, D. A., Löff, J., Griebler, D., & Fernandes, L. G. (2025) · Journal of Computer Languages · doi:10.1016/j.cola.2025.101369 · Cited by 1
Complex event processing: Current status and considerations for edge deployment
Kyrama, S., & Gounaris, A. (2025) · Future Generation Computer Systems · doi:10.1016/j.future.2025.108247 · Cited by 1
Benchmarking batch and stream processing execution modes in Apache Flink
Fim, G. R., Mencagli, G., & Griebler, D. (2026) · Computing · doi:10.1007/s00607-025-01608-7 · Cited by 1
Breaking Global Ground: A Load Shedding Approach for Distributed Complex Event Processing
Bhowmik, S., Link, O. M., Röger, H., & Rothermel, K. (2025) · IEEE International Conference on Big Data (BigData) · doi:10.1109/bigdata66926.2025.11401050 · Cited by 1
Enabling Pinning Strategies for Stream Processing Applications on Multicores
Bindi, L., D’Amico, S., Mencagli, G., & Torquati, M. (2026) · International Journal of Parallel Programming · doi:10.1007/s10766-026-00813-x · Cited by 1
Abbasi, M., Cardoso, F., Váz, P., da Silva, J. P. L. R., Sá, F., & Martins, P. (2026) · Computers · doi:10.3390/computers15030200 · Cited by 1
Scalable Network Management with Merlin
Soulé, R., Basu, S., Sirer, E. G., & Foster, N. (2013) · eCommons (Cornell University) · Cited by 1
Self-citationHildebrandt, D. (2015) · The Visual Computer · doi:10.1007/s00371-015-1073-3 · Cited by 1
Mashup Development with Web Liquid Streams
Gallidabino, A., Babazadeh, M., & Pautasso, C. (2016) · Communications in computer and information science · doi:10.1007/978-3-319-28727-0_7 · Cited by 1
Design Space Exploration Problem Formulation for Dataflow Programs on Heterogeneous Architectures
Michalska, M., Zufferey, N., Bezati, E., & Mattavelli, M. (2016) · IEEE International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC) · doi:10.1109/mcsoc.2016.25 · Cited by 1
Improving Data Fusion in Big Data Stream Computing for Automotive Applications
Haroun, A., Mostefaoui, A., & Dessables, F. (2016) · IEEE Smart World Congress and International Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People (SmartWorld/UIC/ATC/ScalCom/CBDCom/IoP) · doi:10.1109/uic-atc-scalcom-cbdcom-iop-smartworld.2016.0037 · Cited by 1
Elastic CPU Cap Mechanism for Timely Dataflow Applications
HoseinyFarahabady, M. R., Farhangsadr, N., Zomaya, A. Y., Tari, Z., & Khan, S. U. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-93698-7_42 · Cited by 1
Dual-Paradigm Stream Processing
Wu, S., Liu, Z., Ibrahim, S., Gu, L., Jin, H., & Chen, F. (2018) · Proceedings of the International Conference on Parallel Processing · doi:10.1145/3225058.3225120 · Cited by 1
Throughput-Guarantee Resource Provisioning for Streaming Analytical Workflows in the Cloud
Yao, Y., Cao, J., & Qian, S. (2018) · Communications in computer and information science · doi:10.1007/978-981-13-3044-5_16 · Cited by 1
Merge, Split, and Cluster: Dynamic Deployment of Stream Processing Applications
Jlassi, A., & Tedeschi, C. (2020) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid49817.2020.00-86 · Cited by 1
A Holistic Stream Partitioning Algorithm for Distributed Stream Processing Systems
Li, K., Liu, G., & Lu, M. (2019) · International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT) · doi:10.1109/pdcat46702.2019.00046 · Cited by 1
Factor Windows: Cost-based Query Rewriting for Optimizing Correlated Window Aggregates
Wu, W., Bernstein, P. A., Raizman, A., & Pavlopoulou, C. (2022) · IEEE International Conference on Data Engineering (ICDE) · doi:10.1109/icde53745.2022.00249 · Cited by 1
Sornalakshmi, K., & Vadivu, G. (2023) · Microprocessors and Microsystems · doi:10.1016/j.micpro.2023.104811 · Cited by 1
Revisiting self-adaptation for efficient decision-making at run-time in parallel executions
Vogel, A., Danelutto, M., Griebler, D., & Fernandes, L. G. (2023) · Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP) · doi:10.1109/pdp59025.2023.00015 · Cited by 1
Fine-Grained Elasticity for Big Data Stream Processing of IoT Applications
Pham, L. M., & Tran, M.-D. (2023) · RIVF International Conference on Computing and Communication Technologies (RIVF) · doi:10.1109/rivf60135.2023.10471874 · Cited by 1
Generalized cache tiling for dataflow programs
Domagała, Ł., van Amstel, D., & Rastello, F. (2016) · doi:10.1145/2907950.2907960 · Cited by 1
Alshamrani, S. S., Alhumyani, H. A., Waseem, Q., & Mohamed, I. N. (2019) · Bulletin of Electrical Engineering and Informatics · doi:10.11591/eei.v8i2.1414 · Cited by 1
Dynamic Control of CPU Cap Allocations in Stream Processing and Data-Flow Platforms
HoseinyFarahabady, M. R., Jannesari, A., Tari, Z., Taheri, J., & Zomaya, A. Y. (2019) · IEEE International Symposium on Network Computing and Applications (NCA) · doi:10.1109/nca.2019.8935024 · Cited by 1
Real-Time Stream Data Processing at Scale
HoseinyFarahabady, M. R., Jannesari, A., Bao, W., Tari, Z., & Zomaya, A. Y. (2019) · International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT) · doi:10.1109/pdcat46702.2019.00020 · Cited by 1
MoHA: A Composable System for Efficient In-Situ Analytics on Heterogeneous HPC Systems
Xing, H., Agrawal, G., & Ramnath, R. (2020) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc41405.2020.00086 · Cited by 1
Resource-Aware Classification via Model Management Enabled Data Stream Optimization
Sünkel, M., Elmamooz, G., Grawunder, M., Hoang, P. T., Rauch, E., Schmeling, L., Thurner, S., & Nicklas, D. (2022) · IEEE International Conference on Pervasive Computing and Communications · doi:10.1109/percom53586.2022.9762391 · Cited by 1
Vollem, S. (2022) · International Journal of Scientific Research in Science Engineering and Technology · doi:10.32628/ijsrset12291389 · Cited by 1
Mobility-awareness in complex event processing systems
Ottenwälder, B. (2016) · OPUS Publication Server of the University of Stuttgart (University of Stuttgart) · doi:10.18419/opus-8766 · Cited by 1
Push vs. Pull-Based Loop Fusion in Query EnginesPreprint
Shaikhha, A., Dashti, M., & Koch, C. E. (2016) · arXiv (Cornell University) · doi:10.48550/arxiv.1610.09166 · Cited by 1
Hirzel, M. J., Soulé, R., Gedik, B., & Schneider, S. (2019) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-77525-8_261 · Cited by 1
Self-citationIntroduction to Stream Processing Algorithms
Rivetti, N. (2019) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-77525-8_192 · Cited by 1
Cost-based Query Rewriting Techniques for Optimizing Aggregates Over Correlated Windows.Preprint
Wu, W., Bernstein, P. A., Raizman, A., & Pavlopoulou, C. (2020) · arXiv (Cornell University) · Cited by 1
Hazelcast Jet: Low-latency Stream Processing at the 99.99th PercentilePreprint
Gencer, C., Topolnik, M., Ďurina, V., Demirci, E., Kahveci, E. B., Lukáš, A. G. O., Bartók, J., Gierlach, G., Hartman, F., Yılmaz, U., et al. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2103.10169 · Cited by 1
Gulisano, V. M., Papatriantafilou, M., & Papadopoulos, A. V. (2019) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-77525-8_191 · Cited by 1
Gulisano, V. M., Papatriantafilou, M., & Papadopoulos, A. V. (2018) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-63962-8_191-1 · Cited by 1
Hirzel, M. J., Soulé, R., Gedik, B., & Schneider, S. (2018) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-63962-8_261-1 · Cited by 1
Self-citationAutomation of anomaly detections in real time by combining numeric and semantic processing
Belabbess, B. (2018) · doi:10.70675/7fce6cffz4af2z4372zaa08z43ea9a26fd63 · Cited by 1
A logical memory model for scaling parallel multimedia workloads
Olsen, P. N., Nyhus, M., Halvorsen, P., & Griwodz, C. (2015) · International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV) · doi:10.1145/2736084.2736096
Author retrospective for PTRAN's analysis and optimization techniques
Cytron, R. K., Jeanne Ferrante, Y., Allen, F., Burke, M., & Charles, P. (2014) · International Conference on Supercomputing · doi:10.1145/2591635.2591638
A design proto‐pattern for continuously evaluated forecasting in IBM® InfoSphere® Streams
Oliver, H., & McSharry, P. (2015) · Software Practice and Experience · doi:10.1002/spe.2316
Massively parallel stream processing with latency guarantees
Lohrmann, B. (2016) · DepositOnce · doi:10.14279/depositonce-5132
DBalancer: A tool for dynamic changing of workers number in storm
Zang, Z., & Rao, R. (2015) · International Conference on Computer Science and Network Technology (ICCSNT) · doi:10.1109/iccsnt.2015.7490724
Performance Estimation Based Multicriteria Partitioning Approach for Dynamic Dataflow Programs
Michalska, M., Zufferey, N., & Mattavelli, M. (2016) · Journal of Electrical and Computer Engineering · doi:10.1155/2016/8536432
Semantic-Preserving Transformations for Stream Program Orchestration on Multicore Architectures
Ko, Y. (2016) · The Sydney eScholarship Repository (The University of Sydney)
The Analysis of Parallelism of Apache Storm
Zhang, X. (2016) · Spectrum Research Repository (Concordia University)
Fast and Precise recovery in Stream processing based on Distributed Cache
Zheng, Y., Wang, W., Xu, L., Tang, Z. A., Ren, Z., Wei, J., & Ye, D. (2017) · Asia-Pacific Symposium on Internetware · doi:10.1145/3131704.3131724
Scaling Ordered Stream Processing on Shared-Memory Multicores
Prasaad, G., Ramalingam, G., & Rajan, K. (2019) · doi:10.1145/3350489.3350495
Towards Performance Prediction for Stream Processing Applications.
Rank, J. D., Paluch, D., Kienegger, H., & Krcmar, H. (2019) · mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich)
A Comprehensive Survey on Parallelization and Elasticity in Stream ProcessingPreprint
Röger, H., & Mayer, R. (2019) · arXiv (Cornell University) · doi:10.48550/arxiv.1901.09716
Power Characterization of Memory Intensive Applications: Analysis and Implications
Qiu, Y., Jiang, C., Fan, T., Wang, Y., Zhang, L., Wan, J., & Shi, W. (2019) · Lecture notes in computer science · doi:10.1007/978-3-030-32813-9_16
Streaming Data Processing for IoT
Fortuna, C., & Gale, T. (2020) · The Internet of Things · doi:10.1002/9781119545293.ch5
Faster coroutine pipelines: A reconstruction
Pieters, R. P., & Schrijvers, T. (2020) · Journal of Functional Programming · doi:10.1017/s0956796820000192
Scaling Consistent Stateful Stream Processing on Shared-Memory Multicore ArchitecturesPreprint
Zhang, S., Wu, Y., Zhang, F., & He, B. (2019) · arXiv (Cornell University)
Railgun: managing large streaming windows under MAD requirementsPreprint
Gomes, A. S., Oliveirinha, J., Cardoso, P. B., & Bizarro, P. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2106.12626
The Synchronized Filtering Dataflow
Li, P. (2014) · Open Scholarship Institutional Repository (Washington University in St. Louis) · doi:10.7936/k7cf9n7j
Performance Data Visualization of Linux Events on Multicores
Júnior, C. R. S., Hoffmann, R. B., Griebler, D., Manssour, I. H., & Fernandes, L. G. (2021) · Simpósio em Sistemas Computacionais de Alto Desempenho (SSCAD) · doi:10.5753/wscad.2021.18516
Interactive and explorative stream processing
Räth, T. (2022) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/3524860.3543287
Alps: An Adaptive Load Partitioning Scaling Solution for Stream Processing System on Skewed Stream
Zou, B., Zhang, T., Zhu, C., Xiao, L., Zeng, M., & Chen, Z. (2022) · Lecture notes in computer science · doi:10.1007/978-3-031-12426-6_2
Introduction to Stream Processing Algorithms
Rivetti, N. (2018) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-63962-8_192-1
Elastic Resource Management in Stream Processing
Gulisano, V. M., Papatriantafilou, M., & Papadopoulos, A. V. (2022) · Encyclopedia of Big Data Technologies · doi:10.1007/978-3-319-63962-8_191-2
Continuous Distributed Processing of Software Defined Radar
Li, B., Qiu, Q., Gong, S., Liu, Y., & Yu, L. (2021) · CIE International Conference on Radar (RADAR) · doi:10.1109/radar53847.2021.10028245
Dowland, J., Watson, P., & Cattermole, A. (2022) · IEEE/ACM International Conference on Utility and Cloud Computing (UCC) · doi:10.1109/ucc56403.2022.00048
Genome Editing and its Applications in Plants
Yaseen, S., Yasmeen, A., Safdar, N., & Khan, Z. (2023) · BENTHAM SCIENCE PUBLISHERS eBooks · doi:10.2174/9789815136838123010012
An Algorithm for Tunable Memory Compression of Time-Based Windows for Stream Aggregates
Gulisano, V. M. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-50684-0_2
In-Network Management of Parallel Data Streams over Programmable Data Planes
Boughzala, B., & Koldehofe, B. (2024) · IFIP Networking Conference (IFIP Networking) · doi:10.23919/ifipnetworking62109.2024.10619812
A Unified Approach for Dynamic Optimization of AIoT Stream Processing
Rahmouni, M., Karrakchou, O., Hanifi, M., Savaglio, C., Fortino, G., & Ghogho, M. (2024) · Globecom · doi:10.1109/globecom52923.2024.10901427
PatternInsight: An Online Approach to Complex Pattern Detection Over Mobile Data Streams
Wu, X. T., Ren, Y., Li, Z., Xu, F., Liu, Y., & Chen, G. (2025) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2025.3636469
Accelerating Stream Processing Engines via Hardware Offloading
Guo, Z., Zhang, M., Shan, Y., Chen, K., Jiang, J., & Wu, Y. (2025) · Proceedings of the ACM on Management of Data · doi:10.1145/3769754
Resource management of data stream processing in geo-distributed environments
Arkian, H. (2021) · theses.fr (ABES) · doi:10.70675/c54b5149za8c6z438ezb110z3ea627d4a25d
Anderson, D. M. A. D. M., Carter, E. C. E., Thompson, D. D. T. D. D., Wilson, J. W. J., Martinez, S., & Srinivas, C. (2022) · International Journal of Scientific Research in Science and Technology · doi:10.32628/ijsrst22548684
Alloy: Transparent Proxy-Based Coupling Between Stream Processing and Storage
Rosinosky, G., Schmitz, D., & Rivière, É. (2026) · ACM International Conference on Distributed and Event-Based Systems (DEBS) · doi:10.1145/3809481.3812609
Parallelization of incremental aggregations over sliding windows
Zhang, C., Akbarinia, R., & Toumani, F. (2026) · Data Mining and Knowledge Discovery · doi:10.1007/s10618-026-01252-5
Metadata
- 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
- 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 › Information Systems › 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