Supporting Visual Artists in Programming through Direct Inspection and Control of Program Execution
Jingyi Li, Joel Brandt, Radomír Mech, Maneesh Agrawala, Jennifer Jacobs
Abstract
Programming offers new opportunities for visual art creation, but understanding and manipulating the abstract representations that make programming powerful can pose challenges for artists who are accustomed to manual tools and concrete visual interaction. We hypothesize that we can reduce these barriers through programming environments that link state to visual artwork output. We created Demystified Dynamic Brushes (DDB), a tool that bidirectionally links code, numerical data, and artwork across the programming interface and the execution environment - i.e., the artist's in-progress artwork. DDB automatically records stylus input as artists draw, and stores a history of brush state and output in relation to the input. This structure enables artists to inspect current and past numerical input, state, and output and control program execution through the direct selection of visual geometric elements in the drawing canvas. An observational study suggests that artists engage in program inspection when they can visually access geometric state information on the drawing canvas in the process of manual drawing.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext aff4506c-af88-43a5-81e4-b3987ab2e2ceCited by top-tier papers10
- What We Can Learn From Visual Artists About Software DevelopmentJingyi Li, Sonia Hashim, Jennifer JacobsCHI 2021 · 62 citations
- Understanding Version Control as Material Interaction with QuickposeEric Rawn, Jingyi Li, Eric Paulos, Sarah E. ChasinsCHI 2023 · 22 citations
- ConnectVR: A Trigger-Action Interface for Creating Agent-based Interactive VR StoriesMengyu Chen, Marko Peljhan, Misha SraIEEE VR 2024 · 11 citations
- filtered.ink: Creating Dynamic Illustrations with SVG FiltersTongyu Zhou, Connie Liu, Joshua Kong Yang, Jeff HuangCHI 2023 · 11 citations
- Handheld Tools Unleashed: Mixed-Initiative Physical Sketching with a Robotic PrinterNarjes Pourjafarian, Fjolla Mjaku, Marion Koelle, Martin Schmitz et al.CHI 2023 · 9 citations
Related papers
- Programming By Scaffolded Demonstration with PerpendAngela Bi, Eric Rawn, Justin Lubin, Sarah E. ChasinsCHI 2026 · 2 citations
- The Shapes of Abstraction in Data Structure DiagramsDevamardeep Hayatpur, Brian Hempel, Richard Lin, Haijun XiaCHI 2025 · 7 citations
- Motor-Mediated Creativity: Bridging Embodied Skill Training and Digital ExpressionPasindu Bolonghege, Gevindu Ganganath, Nipuni Arachchige, Paul Benedict Lincoln et al.CHI 2026 · 1 citation
- Spellburst: A Node-based Interface for Exploratory Creative Coding with Natural Language PromptsTyler Angert, Miroslav Ivan Suzara, Jenny Han, Christopher Lawrence Pondoc et al.UIST 2023 · 72 citations
- Drawing Transforms: A Unifying Interaction Primitive to Procedurally Manipulate Graphics across Style, Space, and TimeSonia Hashim, Tobias Höllerer, Jennifer JacobsCHI 2023 · 11 citations
