{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T02:03:42Z","timestamp":1780020222040,"version":"3.53.1"},"reference-count":31,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100007514","name":"University of Pisa","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100007514","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004263","name":"FAPERGS","doi-asserted-by":"publisher","award":["24\/2551-0001400-4"],"award-info":[{"award-number":["24\/2551-0001400-4"]}],"id":[{"id":"10.13039\/501100004263","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000780","name":"European Commission","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000780","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100031478","name":"NextGenerationEU","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100031478","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Future Generation Computer Systems"],"published-print":{"date-parts":[[2026,9]]},"DOI":"10.1016\/j.future.2026.108471","type":"journal-article","created":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T17:23:34Z","timestamp":1773249814000},"page":"108471","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["Enabling large-state stream processing on memory-constrained multi-core systems via key-value stores"],"prefix":"10.1016","volume":"182","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-7892-5680","authenticated-orcid":false,"given":"Andrea","family":"Filippi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6263-7723","authenticated-orcid":false,"given":"Gabriele","family":"Mencagli","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4690-3964","authenticated-orcid":false,"given":"Dalvan","family":"Griebler","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.future.2026.108471_bib0001","series-title":"Fundamentals of Stream Processing: Application Design, Systems, and Analytics","author":"Andrade","year":"2014"},{"issue":"2","key":"10.1016\/j.future.2026.108471_bib0002","doi-asserted-by":"crossref","first-page":"507","DOI":"10.1007\/s00778-023-00819-8","article-title":"A survey on the evolution of stream processing systems","volume":"33","author":"Fragkoulis","year":"2024","journal-title":"VLDB J."},{"key":"10.1016\/j.future.2026.108471_bib0003","unstructured":"A. Flink, Apache flink: stateful computations over data streams, 2023. https:\/\/flink.apache.org\/."},{"issue":"12","key":"10.1016\/j.future.2026.108471_bib0004","doi-asserted-by":"crossref","first-page":"1634","DOI":"10.14778\/3137765.3137770","article-title":"Samza: stateful scalable stream processing at LinkedIn","volume":"10","author":"Noghabi","year":"2017","journal-title":"Proc. VLDB Endow."},{"issue":"11","key":"10.1016\/j.future.2026.108471_bib0005","doi-asserted-by":"crossref","first-page":"2748","DOI":"10.1109\/TPDS.2021.3073970","article-title":"WindFlow: high-speed continuous stream processing with parallel building blocks","volume":"32","author":"Mencagli","year":"2021","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.future.2026.108471_bib0006","series-title":"Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data","first-page":"2487","article-title":"Grizzly: efficient stream processing through adaptive query compilation","author":"Grulich","year":"2020"},{"key":"10.1016\/j.future.2026.108471_bib0007","doi-asserted-by":"crossref","DOI":"10.1007\/s00778-022-00778-6","article-title":"Survey of window types for aggregation in stream processing systems","author":"Verwiebe","year":"2023","journal-title":"VLDB J."},{"key":"10.1016\/j.future.2026.108471_bib0008","series-title":"Proceedings of the Eighteenth European Conference on Computer Systems","first-page":"768","article-title":"FlowKV: a semantic-aware store for large-scale state management of stream processing engines","author":"Lee","year":"2023"},{"issue":"2","key":"10.1016\/j.future.2026.108471_bib0009","doi-asserted-by":"crossref","DOI":"10.1145\/3303849","article-title":"A comprehensive survey on parallelization and elasticity in stream processing","volume":"52","author":"R\u00f6ger","year":"2019","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.future.2026.108471_bib0010","series-title":"Proceedings of the 19th International Middleware Conference","first-page":"227","article-title":"GeneaLog: fine-grained data streaming provenance at the edge","author":"Palyvos-Giannas","year":"2018"},{"issue":"3","key":"10.1016\/j.future.2026.108471_bib0011","doi-asserted-by":"crossref","first-page":"391","DOI":"10.14778\/3430915.3430928","article-title":"Ananke: a streaming framework for live forward provenance","volume":"14","author":"Palyvos-Giannas","year":"2020","journal-title":"Proc. VLDB Endow."},{"issue":"12","key":"10.1016\/j.future.2026.108471_bib0012","doi-asserted-by":"crossref","first-page":"3135","DOI":"10.14778\/3476311.3476389","article-title":"Watermarks in stream processing systems: semantics and comparative analysis of apache flink and google cloud dataflow","volume":"14","author":"Akidau","year":"2021","journal-title":"Proc. VLDB Endow."},{"key":"10.1016\/j.future.2026.108471_bib0013","unstructured":"D. Borthakur, et al., RocksDB, 2012, (https:\/\/rocksdb.org). Accessed: 2025-02-10."},{"key":"10.1016\/j.future.2026.108471_bib0014","series-title":"Technical Report","article-title":"Bitcask: A Log-Structured Hash Table for Fast Key\/Value Data","author":"Sheehy","year":"2010"},{"key":"10.1016\/j.future.2026.108471_bib0015","unstructured":"S. Sanfilippo, Redis: in-memory data structure store, 2009, (https:\/\/redis.io). Accessed: 2025-07-11."},{"key":"10.1016\/j.future.2026.108471_bib0016","series-title":"2024 IEEE 40th International Conference on Data Engineering (ICDE)","first-page":"4938","article-title":"Enhancing LSM-tree key-value stores for read-modify-writes via key-delta separation","author":"Li","year":"2024"},{"key":"10.1016\/j.future.2026.108471_bib0017","series-title":"Proceedings of the 14th Usenix Conference on File and Storage Technologies","first-page":"133","article-title":"WiscKey: separating keys from values in SSD-conscious storage","author":"Lu","year":"2016"},{"key":"10.1016\/j.future.2026.108471_bib0018","series-title":"Fastflow: High-Level and Efficient Streaming on Multicore","first-page":"261","author":"Aldinucci","year":"2017"},{"key":"10.1016\/j.future.2026.108471_bib0019","doi-asserted-by":"crossref","first-page":"222900","DOI":"10.1109\/ACCESS.2020.3043948","article-title":"DSPBench: a suite of benchmark applications for distributed data stream processing systems","volume":"8","author":"Bordin","year":"2020","journal-title":"IEEE Access"},{"issue":"12","key":"10.1016\/j.future.2026.108471_bib0020","doi-asserted-by":"crossref","first-page":"4145","DOI":"10.14778\/3685800.3685833","article-title":"Differentially private stream processing at scale","volume":"17","author":"Zhang","year":"2024","journal-title":"Proc. VLDB Endow."},{"issue":"2","key":"10.1016\/j.future.2026.108471_bib0021","doi-asserted-by":"crossref","first-page":"382","DOI":"10.1007\/s10766-016-0413-x","article-title":"Parallel patterns for window-based stateful operators on data streams: an algorithmic skeleton approach","volume":"45","author":"Matteis","year":"2017","journal-title":"Int. J. Parallel Program."},{"key":"10.1016\/j.future.2026.108471_bib0022","unstructured":"N.Y.C. Taxi, L. Commission, TLC trip record data, 2025, Accessed: 2025-03-03, https:\/\/www.nyc.gov\/site\/tlc\/about\/tlc-trip-record-data.page."},{"issue":"2","key":"10.1016\/j.future.2026.108471_bib0023","doi-asserted-by":"crossref","first-page":"209","DOI":"10.1145\/384192.384193","article-title":"External memory algorithms and data structures: dealing with massive data","volume":"33","author":"Vitter","year":"2001","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.future.2026.108471_bib0024","series-title":"Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data","first-page":"2471","article-title":"Rhino: efficient management of very large distributed state for stream processing engines","author":"Del Monte","year":"2020"},{"key":"10.1016\/j.future.2026.108471_bib0025","series-title":"Proceedings of the Seventeenth European Conference on Computer Systems","first-page":"559","article-title":"A new benchmark harness for systematic and robust evaluation of streaming state stores","author":"Asyabi","year":"2022"},{"key":"10.1016\/j.future.2026.108471_bib0026","series-title":"Proceedings of the 2018 International Conference on Management of Data","first-page":"275","article-title":"FASTER: a concurrent key-value store with in-place updates","author":"Chandramouli","year":"2018"},{"issue":"2","key":"10.1016\/j.future.2026.108471_bib0027","doi-asserted-by":"crossref","first-page":"361","DOI":"10.14778\/3489496.3489515","article-title":"Scabbard: single-node fault-tolerant stream processing","volume":"15","author":"Theodorakis","year":"2021","journal-title":"Proc. VLDB Endow."},{"issue":"1","key":"10.1016\/j.future.2026.108471_bib0028","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/1058150.1058158","article-title":"No pane, no gain: efficient evaluation of sliding-window aggregates over data streams","volume":"34","author":"Li","year":"2005","journal-title":"SIGMOD Rec."},{"key":"10.1016\/j.future.2026.108471_bib0029","series-title":"Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining","first-page":"2136","article-title":"Efficient incremental computation of aggregations over sliding windows","author":"Zhang","year":"2021"},{"key":"10.1016\/j.future.2026.108471_bib0030","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/3433675","article-title":"Scotty: general and efficient open-source window aggregation for stream processing systems","volume":"46","author":"Traub","year":"2021","journal-title":"ACM Trans. Database Syst."},{"key":"10.1016\/j.future.2026.108471_bib0031","series-title":"Proceedings of the 25th ACM International on Conference on Information and Knowledge Management","first-page":"1201","article-title":"Cutty: aggregate sharing for user-defined windows","author":"Carbone","year":"2016"}],"container-title":["Future Generation Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X26001056?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X26001056?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,5,29]],"date-time":"2026-05-29T01:39:02Z","timestamp":1780018742000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167739X26001056"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,9]]},"references-count":31,"alternative-id":["S0167739X26001056"],"URL":"https:\/\/doi.org\/10.1016\/j.future.2026.108471","relation":{},"ISSN":["0167-739X"],"issn-type":[{"value":"0167-739X","type":"print"}],"subject":[],"published":{"date-parts":[[2026,9]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Enabling large-state stream processing on memory-constrained multi-core systems via key-value stores","name":"articletitle","label":"Article Title"},{"value":"Future Generation Computer Systems","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.future.2026.108471","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"108471"}}