{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,6]],"date-time":"2025-10-06T19:28:48Z","timestamp":1759778928557,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,1,5]],"date-time":"2024-01-05T00:00:00Z","timestamp":1704412800000},"content-version":"vor","delay-in-days":452,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1907727"],"award-info":[{"award-number":["1907727"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,10,10]]},"DOI":"10.1145\/3551349.3556911","type":"proceedings-article","created":{"date-parts":[[2023,1,5]],"date-time":"2023-01-05T20:43:54Z","timestamp":1672951434000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["reformulator: Automated Refactoring of the N+1 Problem in Database-Backed Applications"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0381-0477","authenticated-orcid":false,"given":"Alexi","family":"Turcotte","sequence":"first","affiliation":[{"name":"Northeastern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5269-7063","authenticated-orcid":false,"given":"Mark W.","family":"Aldrich","sequence":"additional","affiliation":[{"name":"Tufts University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1862-3498","authenticated-orcid":false,"given":"Frank","family":"Tip","sequence":"additional","affiliation":[{"name":"Northeastern University, United States of America"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,1,5]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2021. ECMAScript 2021 Language Specification Section 27.2: Promises. https:\/\/262.ecma-international.org\/#sec-promise-objects."},{"key":"e_1_3_2_1_2_1","unstructured":"2022. Laravel: The PHP Framework for Web Artisans. See https:\/\/laravel.com\/."},{"key":"e_1_3_2_1_3_1","unstructured":"2022. Sequelize ORM. See https:\/\/sequelize.org."},{"key":"e_1_3_2_1_4_1","unstructured":"adam dill. 2022. wall. See https:\/\/github.com\/adam-dill\/wall\/commit\/ae6c815."},{"key":"e_1_3_2_1_5_1","volume-title":"Refactoring Databases: Evolutionary Database Design (1 ed.)","author":"Ambler Scott","year":"2006","unstructured":"Scott Ambler and Pramod Sadalage. 2006. Refactoring Databases: Evolutionary Database Design (1 ed.). Addison-Wesley."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ECOOP.2021.7"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Ellen Arteca and Alexi Turcotte. 2022. npm-filter: Automating the mining of dynamic information from npm packages. arXiv preprint arXiv:2201.08452(2022).","DOI":"10.1145\/3524842.3528501"},{"key":"e_1_3_2_1_8_1","unstructured":"Babel. 2022. Babel. See https:\/\/babeljs.io\/."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00066"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568259"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2553039"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2588555.2593672"},{"key":"e_1_3_2_1_13_1","unstructured":"daedadev. 2022. employee-tracker. See https:\/\/github.com\/daedadev\/employee-tracker\/commit\/ba4a195."},{"key":"e_1_3_2_1_14_1","unstructured":"Elektra-GHP. 2022. Graceshopper-Elektra. See https:\/\/github.com\/Elektra-GHP\/Graceshopper-Elektra\/commit\/c327530."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485537"},{"key":"e_1_3_2_1_16_1","unstructured":"Google. 2022. Chrome DevTools. See https:\/\/developer.chrome.com\/docs\/devtools\/."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133926"},{"key":"e_1_3_2_1_18_1","unstructured":"Hibernate. 2022. What is Object\/Relational Mapping?See http:\/\/hibernate.org\/orm\/what-is-an-orm\/."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2878020"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10207-020-00537-0"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468542"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213865"},{"key":"e_1_3_2_1_23_1","unstructured":"manikandanraji. 2022. youtubeclone. See https:\/\/github.com\/manikandanraji\/youtubeclone-backend\/commit\/47002fc."},{"key":"e_1_3_2_1_24_1","unstructured":"Microsoft. 2022. CodeQL. See https:\/\/codeql.github.com\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Microsoft. 2022. CodeQL. See https:\/\/codeql.github.com\/docs\/codeql-language-guides\/analyzing-data-flow-in-javascript-and-typescript\/#analyzing-data-flow-in-javascript-and-typescript."},{"key":"e_1_3_2_1_26_1","unstructured":"mikethecodegeek. 2022. property-manage. See https:\/\/github.com\/mikethecodegeek\/property-manage\/commit\/33f92a9."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889227"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453483.3454028"},{"key":"e_1_3_2_1_29_1","unstructured":"rayace5. 2022. Math_Fluency_App. See https:\/\/github.com\/rayace5\/Math_Fluency_App\/commit\/5c1658e."},{"key":"e_1_3_2_1_30_1","unstructured":"Ruby on Rails. 2022. Ruby on Rails. See https:\/\/rubyonrails.org\/."},{"key":"e_1_3_2_1_31_1","unstructured":"W the V. 2022. NetSteam. See https:\/\/github.com\/W-the-V\/NetSteam\/commit\/5b1cd86."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542486"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.6959485"},{"key":"e_1_3_2_1_34_1","unstructured":"twincarlos. 2022. eventbright. See https:\/\/github.com\/twincarlos\/eventbright\/commit\/e417020."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314588"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678934"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132847.3132954"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180194"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3264589"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00104"}],"event":{"name":"ASE '22: 37th IEEE\/ACM International Conference on Automated Software Engineering","acronym":"ASE '22","location":"Rochester MI USA"},"container-title":["Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3551349.3556911","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3551349.3556911","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3551349.3556911","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T08:37:19Z","timestamp":1755851839000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3551349.3556911"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,10,10]]},"references-count":40,"alternative-id":["10.1145\/3551349.3556911","10.1145\/3551349"],"URL":"https:\/\/doi.org\/10.1145\/3551349.3556911","relation":{},"subject":[],"published":{"date-parts":[[2022,10,10]]},"assertion":[{"value":"2023-01-05","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}