{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T01:14:06Z","timestamp":1755998046995,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":14,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,22]],"date-time":"2021-10-22T00:00:00Z","timestamp":1634860800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,10,22]]},"DOI":"10.1145\/3494885.3494910","type":"proceedings-article","created":{"date-parts":[[2021,12,21]],"date-time":"2021-12-21T01:53:51Z","timestamp":1640051631000},"page":"135-139","source":"Crossref","is-referenced-by-count":7,"title":["Refactoring Java Loops to Streams Automatically"],"prefix":"10.1145","author":[{"given":"Alessandro","family":"Midolo","sequence":"first","affiliation":[{"name":"Dipartimento di Matematica e Informatica, University of Catania, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emiliano","family":"Tramontana","sequence":"additional","affiliation":[{"name":"Dipartimento di Matematica e Informatica, University of Catania, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,12,20]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proc. of European Conference on Object-Oriented Programming (ECOOP).","author":"Biboudis Aggelos","year":"2015","unstructured":"Aggelos Biboudis , Nick Palladinos , George Fourtounis , and Yannis Smaragdakis . 2015 . Streams \u00e0 la carte: Extensible pipelines with object algebras . In Proc. of European Conference on Object-Oriented Programming (ECOOP). Aggelos Biboudis, Nick Palladinos, George Fourtounis, and Yannis Smaragdakis. 2015. Streams \u00e0 la carte: Extensible pipelines with object algebras. In Proc. of European Conference on Object-Oriented Programming (ECOOP)."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSACW.2013.113"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBDATA.2017.2666201"},{"volume-title":"Refactoring: improving the design of existing code","author":"Fowler Martin","key":"e_1_3_2_1_4_1","unstructured":"Martin Fowler . 2018. Refactoring: improving the design of existing code . Addison-Wesley Professional . Martin Fowler. 2018. Refactoring: improving the design of existing code. Addison-Wesley Professional."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486986"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491461"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2020.102476"},{"key":"e_1_3_2_1_8_1","volume-title":"Proc. of Int. Workshop on Languages and Compilers for Parallel Computing. Springer, 158\u2013173","author":"Prokopec Aleksandar","year":"2012","unstructured":"Aleksandar Prokopec , Heather Miller , Tobias Schlatter , Philipp Haller , and Martin Odersky . 2012 . Flowpools: A lock-free deterministic concurrent dataflow abstraction . In Proc. of Int. Workshop on Languages and Compilers for Parallel Computing. Springer, 158\u2013173 . Aleksandar Prokopec, Heather Miller, Tobias Schlatter, Philipp Haller, and Martin Odersky. 2012. Flowpools: A lock-free deterministic concurrent dataflow abstraction. In Proc. of Int. Workshop on Languages and Compilers for Parallel Computing. Springer, 158\u2013173."},{"key":"e_1_3_2_1_9_1","unstructured":"Khandoker Rahad Zejing Cao and Yoonsik Cheon. 2017. A Thought on Refactoring Java Loops Using Java 8 Streams.  Khandoker Rahad Zejing Cao and Yoonsik Cheon. 2017. A Thought on Refactoring Java Loops Using Java 8 Streams."},{"key":"e_1_3_2_1_10_1","volume-title":"JavaParser: visited. Leanpub","author":"Smith Nicholas","year":"2021","unstructured":"Nicholas Smith , Danny van Bruggen , and Federico Tomassetti . 2021. JavaParser: visited. Leanpub ( 2021 ). Nicholas Smith, Danny van Bruggen, and Federico Tomassetti. 2021. JavaParser: visited. Leanpub (2021)."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238174"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2448531"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.14"},{"key":"e_1_3_2_1_14_1","unstructured":"Raoul-Gabriel Urma Mario Fusco and Alan Mycroft. 2018. Modern Java in Action. Manning publications.  Raoul-Gabriel Urma Mario Fusco and Alan Mycroft. 2018. Modern Java in Action. Manning publications."}],"event":{"name":"CSSE 2021: 2021 4th International Conference on Computer Science and Software Engineering","acronym":"CSSE 2021","location":"Singapore Singapore"},"container-title":["2021 4th International Conference on Computer Science and Software Engineering (CSSE 2021)"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3494885.3494910","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3494885.3494910","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:18:59Z","timestamp":1750191539000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3494885.3494910"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,22]]},"references-count":14,"alternative-id":["10.1145\/3494885.3494910","10.1145\/3494885"],"URL":"https:\/\/doi.org\/10.1145\/3494885.3494910","relation":{},"subject":[],"published":{"date-parts":[[2021,10,22]]}}}