{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,27]],"date-time":"2025-09-27T13:58:30Z","timestamp":1758981510650,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,10]],"date-time":"2021-10-10T00:00:00Z","timestamp":1633824000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1910264"],"award-info":[{"award-number":["1910264"]}],"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":[[2021,10,10]]},"DOI":"10.1145\/3472749.3474748","type":"proceedings-article","created":{"date-parts":[[2021,10,13]],"date-time":"2021-10-13T01:04:28Z","timestamp":1634087068000},"page":"258-269","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["reCode : A Lightweight Find-and-Replace Interaction in the IDE for Transforming Code by Example"],"prefix":"10.1145","author":[{"given":"Wode","family":"Ni","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, United States"}]},{"given":"Joshua","family":"Sunshine","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, United States"}]},{"given":"Vu","family":"Le","sequence":"additional","affiliation":[{"name":"Microsoft, United States"}]},{"given":"Sumit","family":"Gulwani","sequence":"additional","affiliation":[{"name":"Microsoft, United States"}]},{"given":"Titus","family":"Barik","sequence":"additional","affiliation":[{"name":"Microsoft, United States"}]}],"member":"320","published-online":{"date-parts":[[2021,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. codemod. https:\/\/github.com\/facebook\/codemod  [n.d.]. codemod. https:\/\/github.com\/facebook\/codemod"},{"key":"e_1_3_2_1_2_1","unstructured":"[n.d.]. ESLint. https:\/\/eslint.org\/  [n.d.]. ESLint. https:\/\/eslint.org\/"},{"key":"e_1_3_2_1_3_1","unstructured":"[n.d.]. jscodeshift. https:\/\/github.com\/facebook\/jscodeshift  [n.d.]. jscodeshift. https:\/\/github.com\/facebook\/jscodeshift"},{"key":"e_1_3_2_1_4_1","unstructured":"[n.d.]. Pylint. https:\/\/www.pylint.org\/  [n.d.]. Pylint. https:\/\/www.pylint.org\/"},{"key":"e_1_3_2_1_5_1","unstructured":"[n.d.]. ReSharper. https:\/\/www.jetbrains.com\/resharper\/  [n.d.]. ReSharper. https:\/\/www.jetbrains.com\/resharper\/"},{"key":"e_1_3_2_1_6_1","unstructured":"[n.d.]. ripgrep. https:\/\/github.com\/BurntSushi\/ripgrep  [n.d.]. ripgrep. https:\/\/github.com\/BurntSushi\/ripgrep"},{"key":"e_1_3_2_1_7_1","unstructured":"[n.d.]. Roslyn Analyzers. https:\/\/github.com\/dotnet\/roslyn-analyzers  [n.d.]. Roslyn Analyzers. https:\/\/github.com\/dotnet\/roslyn-analyzers"},{"key":"e_1_3_2_1_8_1","unstructured":"[n.d.]. Sublime Text. https:\/\/www.sublimetext.com\/  [n.d.]. Sublime Text. https:\/\/www.sublimetext.com\/"},{"key":"e_1_3_2_1_9_1","unstructured":"[n.d.]. Visual Studio Code. https:\/\/code.visualstudio.com\/  [n.d.]. Visual Studio Code. https:\/\/code.visualstudio.com\/"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings. International Conference on Software Maintenance. 368\u2013377","author":"Baxter D.","year":"1998","unstructured":"I.\u00a0 D. Baxter , A. Yahin , L. Moura , M. Sant\u2019Anna , and L. Bier . 1998. Clone detection using abstract syntax trees . In Proceedings. International Conference on Software Maintenance. 368\u2013377 . https:\/\/doi.org\/10.1109\/ICSM. 1998 .738528 I.\u00a0D. Baxter, A. Yahin, L. Moura, M. Sant\u2019Anna, and L. Bier. 1998. Clone detection using abstract syntax trees. In Proceedings. International Conference on Software Maintenance. 368\u2013377. https:\/\/doi.org\/10.1109\/ICSM.1998.738528"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.328"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313831.3376442"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606588"},{"key":"e_1_3_2_1_14_1","volume-title":"Mastering Regular Expressions","author":"Friedl Jeffrey","unstructured":"Jeffrey E.\u00a0F. Friedl . 2006. Mastering Regular Expressions ( 3 rd ed. ed.). O\u2019Reilly . Jeffrey E.\u00a0F. Friedl. 2006. Mastering Regular Expressions(3rd ed. ed.). O\u2019Reilly.","edition":"3"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/268389.268408"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428287"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1926385.1926423"},{"key":"e_1_3_2_1_18_1","first-page":"3","article-title":"Programming by examples","volume":"45","author":"Gulwani Sumit","year":"2016","unstructured":"Sumit Gulwani . 2016 . Programming by examples . Dependable Software Systems Engineering 45 , 137 (2016), 3 \u2013 15 . Sumit Gulwani. 2016. Programming by examples. Dependable Software Systems Engineering 45, 137 (2016), 3\u201315.","journal-title":"Dependable Software Systems Engineering"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/302979.303030"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1019480"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the 2019 International Conference on Software Engineering(ICSE \u201919)","author":"Ketkar A.","year":"2019","unstructured":"A. Ketkar , A. Mesbah , D. Mazinanian , D. Dig , and E. Aftandilian . 2019. Type migration in ultra-large-scale codebases . In Proceedings of the 2019 International Conference on Software Engineering(ICSE \u201919) . 1142\u20131153. https:\/\/doi.org\/10.1109\/ICSE. 2019 .00117 A. Ketkar, A. Mesbah, D. Mazinanian, D. Dig, and E. Aftandilian. 2019. Type migration in ultra-large-scale codebases. In Proceedings of the 2019 International Conference on Software Engineering(ICSE \u201919). 1142\u20131153. https:\/\/doi.org\/10.1109\/ICSE.2019.00117"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070531"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081737"},{"volume-title":"2016 IEEE\/ACM 13th Working Conference on Mining Software Repositories (MSR). 61\u201372","author":"Kreutzer P.","key":"e_1_3_2_1_24_1","unstructured":"P. Kreutzer , G. Dotzler , M. Ring , B.\u00a0 M. Eskofier , and M. Philippsen . 2016. Automatic clustering of code changes . In 2016 IEEE\/ACM 13th Working Conference on Mining Software Repositories (MSR). 61\u201372 . P. Kreutzer, G. Dotzler, M. Ring, B.\u00a0M. Eskofier, and M. Philippsen. 2016. Automatic clustering of code changes. In 2016 IEEE\/ACM 13th Working Conference on Mining Software Repositories (MSR). 61\u201372."},{"volume-title":"Your Wish is My Command: Programming by Example","author":"Lau Tessa","key":"e_1_3_2_1_25_1","unstructured":"Tessa Lau , Steven\u00a0 A. Wolfman , Pedro Domingos , and Daniel\u00a0 S. Weld . 2001. Learning repetitive text-editing procedures with SMARTedit . In Your Wish is My Command: Programming by Example . Morgan Kaufmann Publishers Inc ., 209\u2013226. Tessa Lau, Steven\u00a0A. Wolfman, Pedro Domingos, and Daniel\u00a0S. Weld. 2001. Learning repetitive text-editing procedures with SMARTedit. In Your Wish is My Command: Programming by Example. Morgan Kaufmann Publishers Inc., 209\u2013226."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/191666.191722"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1080\/088395197117975"},{"key":"e_1_3_2_1_28_1","volume-title":"Sed: A non-interactive text editor","author":"McMahon E.","year":"1990","unstructured":"Lee\u00a0 E. McMahon . 1990 . Sed: A non-interactive text editor . In UNIX Vol. II : Research System (10th ed.). W. B. Saunders Company , 389\u2013397. Lee\u00a0E. McMahon. 1990. Sed: A non-interactive text editor. In UNIX Vol. II: Research System (10th ed.). W. B. Saunders Company, 389\u2013397."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025185"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486855"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1265817"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00047"},{"volume-title":"Proceedings of the SIGCHI Conference on Human Factors in Computing Systems(CHI \u201904)","author":"C.","key":"e_1_3_2_1_33_1","unstructured":"Robert\u00a0 C. Miller and Alisa\u00a0M. Marshall. 2004. Cluster-based find and replace . In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems(CHI \u201904) . Association for Computing Machinery, 57\u201364. https:\/\/doi.org\/10.1145\/985692.985700 Robert\u00a0C. Miller and Alisa\u00a0M. Marshall. 2004. Cluster-based find and replace. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems(CHI \u201904). Association for Computing Machinery, 57\u201364. https:\/\/doi.org\/10.1145\/985692.985700"},{"volume-title":"Proceedings of the General Track: 2001 USENIX Annual Technical Conference. USENIX Association, 161\u2013174","author":"C.","key":"e_1_3_2_1_34_1","unstructured":"Robert\u00a0 C. Miller and Brad\u00a0A. Myers. 2001. Interactive simultaneous editing of multiple text regions . In Proceedings of the General Track: 2001 USENIX Annual Technical Conference. USENIX Association, 161\u2013174 . Robert\u00a0C. Miller and Brad\u00a0A. Myers. 2001. Interactive simultaneous editing of multiple text regions. In Proceedings of the General Track: 2001 USENIX Annual Technical Conference. USENIX Association, 161\u2013174."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360569"},{"key":"e_1_3_2_1_36_1","volume-title":"Structural search and replace: What, why, and how-to. OnBoard Magazine","author":"Mossienko Maxim","year":"2004","unstructured":"Maxim Mossienko . 2004. Structural search and replace: What, why, and how-to. OnBoard Magazine ( 2004 ). Maxim Mossienko. 2004. Structural search and replace: What, why, and how-to. OnBoard Magazine (2004)."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.123"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.41"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/WVL.1990.128407"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2896587"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693078"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00089"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806847"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/4472.4476"},{"key":"e_1_3_2_1_45_1","volume-title":"The vi Editor","author":"Pilavakis J.","year":"1990","unstructured":"Andreas\u00a0 J. Pilavakis . 1989. The vi Editor . In UNIX Workshop, Andreas\u00a0J. Pilavakis (Ed.). Macmillan Education UK , 59\u201365. https:\/\/doi.org\/10.1007\/978-1-349- 1990 0-6_6 Andreas\u00a0J. Pilavakis. 1989. The vi Editor. In UNIX Workshop, Andreas\u00a0J. Pilavakis (Ed.). Macmillan Education UK, 59\u201365. https:\/\/doi.org\/10.1007\/978-1-349-19900-6_6"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509544"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.44"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/800209.806466"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/237091.237118"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314589"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541348.2541355"},{"volume-title":"Proceedings of the INTERACT \u201993 and CHI \u201993 Conference on Human Factors in Computing Systems(CHI \u201993)","author":"J.","key":"e_1_3_2_1_52_1","unstructured":"Andrew\u00a0 J. Werth and Brad\u00a0A. Myers. 1993. Tourmaline (abstract): Macrostyles by example . In Proceedings of the INTERACT \u201993 and CHI \u201993 Conference on Human Factors in Computing Systems(CHI \u201993) . Association for Computing Machinery, 532. https:\/\/doi.org\/10.1145\/169059.169532 Andrew\u00a0J. Werth and Brad\u00a0A. Myers. 1993. Tourmaline (abstract): Macrostyles by example. In Proceedings of the INTERACT \u201993 and CHI \u201993 Conference on Human Factors in Computing Systems(CHI \u201993). Association for Computing Machinery, 532. https:\/\/doi.org\/10.1145\/169059.169532"}],"event":{"name":"UIST '21: The 34th Annual ACM Symposium on User Interface Software and Technology","sponsor":["SIGGRAPH ACM Special Interest Group on Computer Graphics and Interactive Techniques","SIGCHI ACM Special Interest Group on Computer-Human Interaction"],"location":"Virtual Event USA","acronym":"UIST '21"},"container-title":["The 34th Annual ACM Symposium on User Interface Software and Technology"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3472749.3474748","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3472749.3474748","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3472749.3474748","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:48:35Z","timestamp":1750193315000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3472749.3474748"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,10]]},"references-count":52,"alternative-id":["10.1145\/3472749.3474748","10.1145\/3472749"],"URL":"https:\/\/doi.org\/10.1145\/3472749.3474748","relation":{},"subject":[],"published":{"date-parts":[[2021,10,10]]},"assertion":[{"value":"2021-10-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}