{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T19:18:52Z","timestamp":1776107932192,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":45,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,17]],"date-time":"2019-10-17T00:00:00Z","timestamp":1571270400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1651794"],"award-info":[{"award-number":["1651794"]}],"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":[[2019,10,17]]},"DOI":"10.1145\/3332165.3347925","type":"proceedings-article","created":{"date-parts":[[2019,10,18]],"date-time":"2019-10-18T12:57:15Z","timestamp":1571403435000},"page":"281-292","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":79,"title":["Sketch-n-Sketch"],"prefix":"10.1145","author":[{"given":"Brian","family":"Hempel","sequence":"first","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]},{"given":"Justin","family":"Lubin","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]},{"given":"Ravi","family":"Chugh","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,10,17]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"A Core Calculus for Provenance. Journal of Computer Security","author":"Acar Umut A.","year":"2013"},{"key":"e_1_3_2_2_2_1","unstructured":"Autodesk Inc . Maya. http:\/\/www.autodesk.com\/products\/maya\/overview.  Autodesk Inc . Maya. http:\/\/www.autodesk.com\/products\/maya\/overview."},{"key":"e_1_3_2_2_3_1","volume-title":"Ringer: Web Automation by Demonstration. In Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA).","author":"Barman Shaon","year":"2016"},{"key":"e_1_3_2_2_4_1","unstructured":"Andrew Begel. 1996. LogoBlocks: A Graphical Programming Language for Interacting with the World. Advanced Undergraduate Project MIT Media Lab.  Andrew Begel. 1996. LogoBlocks: A Graphical Programming Language for Interacting with the World. Advanced Undergraduate Project MIT Media Lab."},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766980"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/357146.357147"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3242587.3242661"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2207676.2208550"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2908080.2908103"},{"key":"e_1_3_2_2_10_1","unstructured":"Allen Cypher Daniel C. Halbert David Kurlander Henry Lieberman David Maulsby Brad A. Myers and Alan Turransky (Eds.). 1993. Watch What I Do: Programming by Demonstration. MIT Press.  Allen Cypher Daniel C. Halbert David Kurlander Henry Lieberman David Maulsby Brad A. Myers and Alan Turransky (Eds.). 1993. Watch What I Do: Programming by Demonstration. MIT Press."},{"key":"e_1_3_2_2_11_1","volume-title":"ImpactMiner: A Tool for Change Impact Analysis. In International Conference on Software Engineering, Companion Proceedings (ICSE-C).","author":"Dit Bogdan"},{"key":"e_1_3_2_2_12_1","volume-title":"Live End-User Programming. In LIVE Workshop.","author":"Edwards Jonathan","year":"2016"},{"key":"e_1_3_2_2_13_1","volume-title":"Learning To Infer Graphics Programs From Hand-Drawn Images. In Conference on Neural Information Processing Systems (NIPS).","author":"Ellis Kevin","year":"2018"},{"key":"e_1_3_2_2_14_1","unstructured":"Evan Czaplicki. 2012--2019. Elm. http:\/\/elm-lang.org.  Evan Czaplicki. 2012--2019. Elm. http:\/\/elm-lang.org."},{"key":"e_1_3_2_2_15_1","volume-title":"Babelsberg\/JS - A Browser-Based Implementation of An Object Constraint Language. In European Conference on Object-Oriented Programming (ECOOP).","author":"Felgentreff Tim","year":"2014"},{"key":"e_1_3_2_2_16_1","volume-title":"Integrated Impact Analysis for Managing Software Changes. In International Conference on Software Engineering (ICSE).","author":"Gethers Malcom","year":"2012"},{"key":"e_1_3_2_2_17_1","volume-title":"Drawing with Constraints. The Visual Computer: International Journal of Computer Graphics","author":"Gleicher Michael","year":"1994"},{"key":"e_1_3_2_2_18_1","volume-title":"REDUCE: A User-Oriented Interactive System for Algebraic Simplification. In Interactive Systems for Experimental Applied Mathematics","author":"Hearn Anthony C.","year":"1968"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2984511.2984575"},{"key":"e_1_3_2_2_20_1","volume-title":"The Juno-2 Constraint-Based Drawing Editor","author":"Heydon Allan"},{"key":"e_1_3_2_2_21_1","volume-title":"Finzer","author":"Nicholas Jackiw R.","year":"1993"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3025453.3025927"},{"key":"e_1_3_2_2_24_1","unstructured":"Kevin Kwok and Guillermo Webster. 2016. Carbide Alpha. https:\/\/alpha.trycarbide.com\/.  Kevin Kwok and Guillermo Webster. 2016. Carbide Alpha. https:\/\/alpha.trycarbide.com\/."},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/168080.168126"},{"key":"e_1_3_2_2_26_1","volume-title":"Tinker: A Programming By Demonstration System for Beginning Programmers. In Watch What I Do: Programming by Demonstration","author":"Lieberman Henry","year":"1993"},{"key":"e_1_3_2_2_27_1","volume-title":"Directness and Liveness In the Morphic User Interface Construction Environment. In Symposium on User Interface Software and Technology (UIST).","author":"John"},{"key":"e_1_3_2_2_28_1","volume-title":"Conference on Computer Graphics and Interactive Techniques (SIGGRAPH).","author":"Maulsby David L."},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276497"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2807442.2807459"},{"key":"e_1_3_2_2_31_1","volume-title":"Future Programming Workshop, Strange Loop. https:\/\/onedrive.live.com\/download?cid=51C4267D41507773&resid=51C4267D41507773%2111492&authkey=AMwcxdryTyPiuW8 https:\/\/www.youtube.com\/watch?v=YLrdhFEAiqo.","year":"2015"},{"key":"e_1_3_2_2_32_1","unstructured":"McDirmid Sean. 2016. The Future of Programming will be Live. In Curry On. https:\/\/www.youtube.com\/watch?v=bnqkglrSqrg.  McDirmid Sean. 2016. The Future of Programming will be Live. In Curry On. https:\/\/www.youtube.com\/watch?v=bnqkglrSqrg."},{"key":"e_1_3_2_2_33_1","volume-title":"Modelling and Graphics in Science and Technology","author":"Pierra Guy"},{"key":"e_1_3_2_2_34_1","unstructured":"Richard Potter and David Maulsby (Eds.). 1993. A Test Suite for Programming by Demonstration. In Watch What I Do: Programming by Demonstration. MIT Press.  Richard Potter and David Maulsby (Eds.). 1993. A Test Suite for Programming by Demonstration. In Watch What I Do: Programming by Demonstration. MIT Press."},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"crossref","unstructured":"Veselin Raychev Max Sch\"afer Manu Sridharan and Martin Vechev. 2013. Refactoring with Synthesis. In Object-Oriented Programming Systems Languages and Applications (OOPSLA).  Veselin Raychev Max Sch\"afer Manu Sridharan and Martin Vechev. 2013. Refactoring with Synthesis. In Object-Oriented Programming Systems Languages and Applications (OOPSLA).","DOI":"10.1145\/2509136.2509544"},{"key":"e_1_3_2_2_36_1","volume-title":"Master's thesis","author":"Drawing Recursive"},{"key":"e_1_3_2_2_37_1","unstructured":"Schachman Toby. 2015. Apparatus. http:\/\/aprt.us\/.  Schachman Toby. 2015. Apparatus. http:\/\/aprt.us\/."},{"key":"e_1_3_2_2_38_1","volume-title":"Transmorphic: Mapping Direct Manipulation to Source Code Transformations.","author":"Schreiber Robin","year":"2016"},{"key":"e_1_3_2_2_39_1","volume-title":"LIVE Workshop.","author":"Schuster Christopher","year":"2016"},{"key":"e_1_3_2_2_40_1","volume-title":"Direct Manipulation: A Step Beyond Programming Languages. Computer (August","author":"Shneiderman Ben","year":"1983"},{"key":"e_1_3_2_2_44_1","unstructured":"Victor Bret. 2013. Drawing Dynamic Visualizations. http:\/\/worrydream.com\/#!\/DrawingDynamicVisualizationsTalk.  Victor Bret. 2013. Drawing Dynamic Visualizations. http:\/\/worrydream.com\/#!\/DrawingDynamicVisualizationsTalk."},{"key":"e_1_3_2_2_45_1","volume-title":"Astronomi och Fysik 1","author":"von Koch Helge","year":"1904"},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393614"},{"key":"e_1_3_2_2_47_1","volume-title":"Scalable Vector Graphics (SVG) 1.1","author":"World Wide Web Consortium (W3C) ."},{"key":"e_1_3_2_2_48_1","volume-title":"Object-Oriented Drawing. In Conference on Human Factors in Computing Systems (CHI).","author":"Xia Haijun"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062386"}],"event":{"name":"UIST '19: The 32nd Annual ACM Symposium on User Interface Software and Technology","location":"New Orleans LA USA","acronym":"UIST '19","sponsor":["SIGGRAPH ACM Special Interest Group on Computer Graphics and Interactive Techniques","SIGCHI ACM Special Interest Group on Computer-Human Interaction"]},"container-title":["Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3332165.3347925","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3332165.3347925","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3332165.3347925","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:27Z","timestamp":1750204407000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3332165.3347925"}},"subtitle":["Output-Directed Programming for SVG"],"short-title":[],"issued":{"date-parts":[[2019,10,17]]},"references-count":45,"alternative-id":["10.1145\/3332165.3347925","10.1145\/3332165"],"URL":"https:\/\/doi.org\/10.1145\/3332165.3347925","relation":{},"subject":[],"published":{"date-parts":[[2019,10,17]]},"assertion":[{"value":"2019-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}