{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,27]],"date-time":"2025-09-27T13:51:57Z","timestamp":1758981117974,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,29]],"date-time":"2022-11-29T00:00:00Z","timestamp":1669680000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,29]]},"DOI":"10.1145\/3563835.3567663","type":"proceedings-article","created":{"date-parts":[[2022,12,1]],"date-time":"2022-12-01T19:29:59Z","timestamp":1669922999000},"page":"137-152","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Forest: Structural Code Editing with Multiple Cursors"],"prefix":"10.1145","author":[{"given":"Philippe","family":"Voinov","sequence":"first","affiliation":[{"name":"ETH Zurich, Switzerland"}]},{"given":"Manuel","family":"Rigger","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore"}]},{"given":"Zhendong","family":"Su","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2022,12]]},"reference":[{"volume-title":"Envision: A fast and flexible visual code editor","key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. Envision: A fast and flexible visual code editor with fluid interactions (Overview). Melbourne, Australia."},{"key":"e_1_3_2_1_2_1","unstructured":"[n.d.]. MPS: The Domain-Specific Language Creator by JetBrains. https:\/\/www.jetbrains.com\/mps\/"},{"key":"e_1_3_2_1_3_1","unstructured":"2021. jscodeshift. https:\/\/github.com\/facebook\/jscodeshift original-date: 2015-03-07T00:32:16Z."},{"key":"e_1_3_2_1_4_1","unstructured":"2021. reactjs\/react-codemod. https:\/\/github.com\/reactjs\/react-codemod original-date: 2015-10-19T20:47:22Z."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950315"},{"key":"e_1_3_2_1_6_1","unstructured":"Rajasegar Chandran. 2021. Awesome Codemods. https:\/\/github.com\/rajasegar\/awesome-codemods original-date: 2019-12-11T00:38:56Z."},{"key":"e_1_3_2_1_7_1","unstructured":"Yair Chuchem and Eyal Lotem. [n.d.]. Lamdu. https:\/\/www.lamdu.org\/"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.04.002"},{"key":"e_1_3_2_1_9_1","unstructured":"Maxime Coste. [n.d.]. Kakoune - Official site. https:\/\/kakoune.org\/"},{"volume-title":"Programming environments based on structured editors","author":"Donzeau-Gouge V\u00e9ronique","key":"e_1_3_2_1_10_1","unstructured":"V\u00e9ronique Donzeau-Gouge, G\u00e9rard Huet, Bernard Lang, and Gilles Kahn. 1980. Programming environments based on structured editors: the Mentor experience. INRIA."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(85)90012-3"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/800020.808245"},{"key":"e_1_3_2_1_13_1","unstructured":"E. Gansner J. R. Horgan D. J. Moore P. Surko D. Swartwout and J. Reppy. 1983. Syned \u2013 A Language-Based Editor for an Interactive Programming Environment."},{"key":"e_1_3_2_1_14_1","volume-title":"GopCaml: A Structural Editor","author":"Gopinathan Kiran","year":"2021","unstructured":"Kiran Gopinathan. 2021. GopCaml: A Structural Editor for OCaml. https:\/\/icfp21.sigplan.org\/details\/ocaml-2021-papers\/11\/GopCaml-A-Structural-Editor-for-OCaml"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1479064.1479159"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45135-5_16"},{"key":"e_1_3_2_1_17_1","unstructured":"L. Meertens S. Pemberton and G. Rossum. 1992. The ABC structure editor \u2013 Structure-based editing for the ABC programming environment.."},{"key":"e_1_3_2_1_18_1","unstructured":"B Melese V Migot and D Verove. 1985. The Mentor-V5 documentation. INRIA."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993537"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1006147.1006164"},{"volume-title":"Interactive Simultaneous Editing of Multiple Text Regions. In USENIX Annual Technical Conference, General Track.","author":"Miller Robert C.","key":"e_1_3_2_1_21_1","unstructured":"Robert C. Miller and B. Myers. 2001. Interactive Simultaneous Editing of Multiple Text Regions. In USENIX Annual Technical Conference, General Track."},{"key":"e_1_3_2_1_22_1","unstructured":"Christoph Nakazawa. 2022. cpojer\/js-codemod. https:\/\/github.com\/cpojer\/js-codemod original-date: 2015-03-23T04:45:13Z."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3472749.3474748"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3290327"},{"key":"e_1_3_2_1_25_1","unstructured":"Rob Pike. 1987. Structural Regular Expressions. AT&T Bell Laboratories."},{"key":"e_1_3_2_1_26_1","unstructured":"Yevgen Safronov. 2021. awesome jscodeshift. https:\/\/github.com\/sejoker\/awesome-jscodeshift original-date: 2016-03-05T21:07:18Z."},{"key":"e_1_3_2_1_27_1","unstructured":"Magnar Sveen. 2021. multiple-cursors.el. https:\/\/github.com\/magnars\/multiple-cursors.el original-date: 2012-01-24T08:45:50Z."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"}],"event":{"name":"Onward! '22: 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Auckland New Zealand","acronym":"Onward! '22"},"container-title":["Proceedings of the 2022 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3563835.3567663","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3563835.3567663","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:00:08Z","timestamp":1750186808000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3563835.3567663"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,29]]},"references-count":28,"alternative-id":["10.1145\/3563835.3567663","10.1145\/3563835"],"URL":"https:\/\/doi.org\/10.1145\/3563835.3567663","relation":{},"subject":[],"published":{"date-parts":[[2022,11,29]]},"assertion":[{"value":"2022-12-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}