{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,31]],"date-time":"2026-10-31T17:30:41Z","timestamp":1793467841176,"version":"4.5.0"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,11,1]],"date-time":"2026-11-01T00:00:00Z","timestamp":1793491200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,11,2]]},"DOI":"10.1145\/3830398.3830556","type":"proceedings-article","created":{"date-parts":[[2026,10,31]],"date-time":"2026-10-31T12:31:58Z","timestamp":1793449918000},"page":"1-16","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Declarative Dragging"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5154-9277","authenticated-orcid":false,"given":"Joshua","family":"Horowitz","sequence":"first","affiliation":[{"name":"Paul G. Allen School of Computer Science &amp; Engineering, University of Washington, Seattle, Washington, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6938-7379","authenticated-orcid":false,"given":"Andrew","family":"Blinn","sequence":"additional","affiliation":[{"name":"Computer Science &amp; Engineering, University of Michigan, Ann Arbor, Michigan, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6175-1655","authenticated-orcid":false,"given":"Jeffrey","family":"Heer","sequence":"additional","affiliation":[{"name":"Paul G. Allen School of Computer Science &amp; Engineering, University of Washington, Seattle, Washington, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,11]]},"reference":[{"key":"e_1_3_3_2_2_2","unstructured":"Android Developers. 2026. Drag and Drop \u2014 Jetpack Compose. https:\/\/developer.android.com\/develop\/ui\/compose\/touch-input\/user-interactions\/drag-and-drop. Last updated 2026-06-16. Accessed 2026-07-29."},{"key":"e_1_3_3_2_3_2","unstructured":"Apple Inc.2024. Adopting Drag and Drop Using SwiftUI. https:\/\/developer.apple.com\/documentation\/swiftui\/adopting-drag-and-drop-using-swiftui. Apple Developer Documentation. Accessed 2026-07-29."},{"key":"e_1_3_3_2_4_2","unstructured":"Apple Inc.2026. Reordering Items in Lists Stacks Grids and Custom Layouts. https:\/\/developer.apple.com\/documentation\/swiftui\/reordering-items-in-lists-stacks-grids-and-custom-layouts. Apple Developer Documentation. Accessed 2026-07-29."},{"key":"e_1_3_3_2_5_2","unstructured":"Sean Barrett. 2005. Immediate Mode GUIs. Game Developer 12 (Sept. 2005) 34\u201336. https:\/\/web.archive.org\/web\/20210825\/https:\/\/www.gdmag.com\/"},{"key":"e_1_3_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/3772318.3791613"},{"key":"e_1_3_3_2_7_2","doi-asserted-by":"publisher","unstructured":"M. Bostock V. Ogievetsky and J. Heer. 2011. D\u00b3 Data-Driven Documents. IEEE Transactions on Visualization and Computer Graphics 17 12 (Dec. 2011) 2301\u20132309. 10.1109\/TVCG.2011.185","DOI":"10.1109\/TVCG.2011.185"},{"key":"e_1_3_3_2_8_2","doi-asserted-by":"publisher","unstructured":"Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative Research in Psychology 3 2 (Jan. 2006) 77\u2013101. 10.1191\/1478088706qp063oa","DOI":"10.1191\/1478088706qp063oa"},{"key":"e_1_3_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1037\/13620-004"},{"key":"e_1_3_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/165180.165228"},{"key":"e_1_3_3_2_11_2","unstructured":"Nicky Case. 2015. Explorable Explanations. https:\/\/explorabl.es\/."},{"key":"e_1_3_3_2_12_2","unstructured":"Claud\u00e9ric Demers. 2020. dnd kit. https:\/\/dndkit.com\/."},{"key":"e_1_3_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/778712.778752"},{"key":"e_1_3_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258973"},{"key":"e_1_3_3_2_15_2","unstructured":"Epic Games. 2024. Blueprints Visual Scripting in Unreal Engine. https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/blueprints-visual-scripting-in-unreal-engine. Accessed: 2026-03-31."},{"key":"e_1_3_3_2_16_2","unstructured":"Evan Czaplicki. 2012-2020. Elm. (2012-2020). http:\/\/elm-lang.org."},{"key":"e_1_3_3_2_17_2","unstructured":"Michael Gerhauser Bianca Valentin and Alfred Wassermann. 2010. JSXGraph\u2013Dynamic Mathematics with JavaScript. International Journal for Technology in Mathematics Education 17 4 (2010) 211\u2013215. https:\/\/www.learntechlib.org\/p\/109512\/"},{"key":"e_1_3_3_2_18_2","doi-asserted-by":"publisher","unstructured":"Thomas R.\u00a0G. Green and Marian Petre. 1996. Usability Analysis of Visual Programming Environments: A Cognitive Dimensions Framework. J. Vis. Lang. Comput. 7 2 (1996) 131\u2013174. 10.1006\/jvlc.1996.0009","DOI":"10.1006\/jvlc.1996.0009"},{"key":"e_1_3_3_2_19_2","doi-asserted-by":"publisher","unstructured":"David Harel. 1987. Statecharts: a visual formalism for complex systems. Science of Computer Programming 8 3 (June 1987) 231\u2013274. 10.1016\/0167-6423(87)90035-9","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"e_1_3_3_2_20_2","unstructured":"Paul Henschel. 2018. react-spring. https:\/\/www.react-spring.dev\/."},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"publisher","unstructured":"Edwin\u00a0L. Hutchins James\u00a0D. Hollan and Donald\u00a0A. Norman. 1985. Direct Manipulation Interfaces. Hum. Comput. Interact. 1 4 (1985) 311\u2013338. 10.1207\/s15327051hci0104_2","DOI":"10.1207\/s15327051hci0104_2"},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","unstructured":"Kenneth\u00a0E. Iverson. 1980. Notation as a tool of thought. Commun. ACM 23 8 (Aug. 1980) 444\u2013465. 10.1145\/358896.358899","DOI":"10.1145\/358896.358899"},{"key":"e_1_3_3_2_23_2","volume-title":"FLIP Your Animations","author":"Lewis Paul","year":"2015","unstructured":"Paul Lewis. 2015. FLIP Your Animations. https:\/\/aerotwist.com\/blog\/flip-your-animations\/ Blog post."},{"key":"e_1_3_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/1460690.1460715"},{"key":"e_1_3_3_2_25_2","unstructured":"Meta. 2013. React. https:\/\/react.dev\/."},{"key":"e_1_3_3_2_26_2","unstructured":"Mozilla Developer Network. 2024. HTML Drag and Drop API. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/HTML_Drag_and_Drop_API."},{"key":"e_1_3_3_2_27_2","doi-asserted-by":"publisher","unstructured":"B.A. Myers D.A. Giuse R.B. Dannenberg B.V. Zanden D.S. Kosbie E. Pervin A. Mickish and P. Marchal. 1990. Garnet: comprehensive support for graphical highly interactive user interfaces. Computer 23 11 (Nov. 1990) 71\u201385. 10.1109\/2.60882","DOI":"10.1109\/2.60882"},{"key":"e_1_3_3_2_28_2","doi-asserted-by":"publisher","unstructured":"Brad\u00a0A. Myers. 1990. A new model for handling input. ACM Transactions on Information Systems 8 3 (July 1990) 289\u2013320. 10.1145\/98188.98204","DOI":"10.1145\/98188.98204"},{"key":"e_1_3_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/2642918.2647358"},{"key":"e_1_3_3_2_30_2","unstructured":"Matt Perry. 2019. Motion. https:\/\/motion.dev\/."},{"key":"e_1_3_3_2_31_2","doi-asserted-by":"crossref","unstructured":"Josh Pollock Catherine Mei Grace Huang Elliot Evans Daniel Jackson and Arvind Satyanarayan. 2024. Bluefish: Composing Diagrams with Declarative Relations. (2024).","DOI":"10.1145\/3654777.3676465"},{"key":"e_1_3_3_2_32_2","doi-asserted-by":"publisher","unstructured":"Josh Pollock and Arvind Satyanarayan. 2026. GoFish: A Grammar of More Graphics! IEEE Transactions on Visualization and Computer Graphics 32 1 (Jan. 2026) 549\u2013559. 10.1109\/TVCG.2025.3634250","DOI":"10.1109\/TVCG.2025.3634250"},{"key":"e_1_3_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-015-8330-5_4"},{"key":"e_1_3_3_2_34_2","doi-asserted-by":"publisher","unstructured":"Miller Puckette. 1991. Combining Event and Signal Processing in the MAX Graphical Programming Environment. Computer Music Journal 15 3 (1991) 68\u201377. 10.2307\/3680767","DOI":"10.2307\/3680767"},{"key":"e_1_3_3_2_35_2","unstructured":"Alex Reardon. 2024. Pragmatic drag and drop. https:\/\/atlassian.design\/components\/pragmatic-drag-and-drop\/."},{"key":"e_1_3_3_2_36_2","doi-asserted-by":"crossref","unstructured":"Mitchel Resnick John Maloney Andr\u00e9s Monroy-Hern\u00e1ndez Natalie Rusk Evelyn Eastmond Karen Brennan Amon Millner Eric Rosenbaum Jay Silver Brian Silverman and Yasmin Kafai. 2009. Scratch: Programming for All. Communications of the ACM (CACM) (2009).","DOI":"10.1145\/1592761.1592779"},{"key":"e_1_3_3_2_37_2","doi-asserted-by":"publisher","unstructured":"Arvind Satyanarayan Dominik Moritz Kanit Wongsuphasawat and Jeffrey Heer. 2017. Vega-Lite: A Grammar of Interactive Graphics. IEEE Trans. Vis. Comput. Graph. 23 1 (2017) 341\u2013350. 10.1109\/TVCG.2016.2599030","DOI":"10.1109\/TVCG.2016.2599030"},{"key":"e_1_3_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/2642918.2647360"},{"key":"e_1_3_3_2_39_2","unstructured":"Schachman Toby. 2015. Apparatus. http:\/\/aprt.us\/."},{"key":"e_1_3_3_2_40_2","unstructured":"Shopify. 2018. draggable. https:\/\/github.com\/Shopify\/draggable."},{"key":"e_1_3_3_2_41_2","first-page":"21","volume-title":"Interpreting Multivariate Data","author":"Sibson Robin","year":"1981","unstructured":"Robin Sibson. 1981. A Brief Description of Natural Neighbour Interpolation. In Interpreting Multivariate Data, Vic Barnett (Ed.). John Wiley & Sons, New York, 21\u201336."},{"key":"e_1_3_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/192426.192479"},{"key":"e_1_3_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/2470654.2466255"},{"key":"e_1_3_3_2_44_2","unstructured":"Bret Victor. 2011. Explorable Explanations. http:\/\/worrydream.com\/ExplorableExplanations\/."},{"key":"e_1_3_3_2_45_2","unstructured":"Guillermo Webster. 2016. g9: Automatically Interactive Graphics. https:\/\/omrelli.ug\/g9\/."},{"key":"e_1_3_3_2_46_2","unstructured":"Michel Weststrate. 2017. Immer. https:\/\/github.com\/immerjs\/immer."},{"key":"e_1_3_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.5555\/316575"}],"event":{"name":"UIST '26: The 39th Annual ACM Symposium on User Interface Software and Technology","location":"Detroit Michigan USA","acronym":"UIST '26","sponsor":["SIGCHI ACM Special Interest Group on Computer-Human Interaction","SIGGRAPH ACM Special Interest Group on Computer Graphics and Interactive Techniques"]},"container-title":["Proceedings of the 39th Annual ACM Symposium on User Interface Software and Technology"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3830398.3830556","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,31]],"date-time":"2026-10-31T16:47:55Z","timestamp":1793465275000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3830398.3830556"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,11]]},"references-count":46,"alternative-id":["10.1145\/3830398.3830556","10.1145\/3830398"],"URL":"https:\/\/doi.org\/10.1145\/3830398.3830556","relation":{},"subject":[],"published":{"date-parts":[[2026,11]]},"assertion":[{"value":"2026-11-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}