Date & Time:
December 5, 2018 1:00 pm – 2:30 pm
12/05/2018 01:00 PM 12/05/2018 02:30 PM America/Chicago Brian Hempel’s MS Presentation

Output-Directed SVG Programming

We propose output-directed programming, a paradigm whereby users
directly manipulate the output they wish to create while the system
automatically builds a text-based program that produces the output.

Specifically, we present output-directed programming techniques for
programs that generate Scalable Vector Graphics (SVG) designs. Like a
traditional graphics editor, the system presents a direct manipulation
interface for drawing and manipulating shapes on a canvas. Unlike a
traditional editor, the drawing is represented as a text-based program
in an ordinary functional programming language. Direct manipulation
actions to draw, relate, group, and repeat shapes are affected by
transforming the program. Although the program remains text-editable
at any time, we show how the output-directed tools enable a variety of
complex, readable programs to be constructed without any text-based
program editing.

We evaluate the techniques by implementing over a dozen parametric
designs. While some of the output-directed programming interactions
are by necessity domain-specific, we describe how others are
implemented in a generalized way, to support their application to
other output-directed programming domains.

Related News & Events

UChicago CS News

UChicago’s Parsl Project Pivots to Sustainability and Community with New Grants

Nov 17, 2022
Past Event

Three-Minute Madness!

Oct 12, 2022
UChicago CS News

Civic Tech Pioneer James Turk Joins UChicago CS to Teach in MPCS, CAPP

Oct 06, 2022
UChicago CS News

UChicago/Argonne Computer Scientist Ian Foster Receives ACM/IEEE Ken Kennedy Award

Sep 07, 2022
Past Event

DSI Summer Lab: Final Symposium

Aug 19, 2022
UChicago CS News

Concurrency Bug Research by Prof. Shan Lu Receives ASPLOS Influential Paper Award

Mar 29, 2022
UChicago CS News

Overhaul of Standard ML of New Jersey System Wins Special IFL Award

Aug 05, 2021
UChicago CS News

Two UChicago CS PhD Students Receive 2021 Harper Fellowship

Jun 07, 2021
Past Event

Fraser Brown (Stanford) – Eliminating Bugs in Real Systems

Apr 12, 2021
Past Event

Greg Nelson (Washington) – Learning Technology for Formal Systems

Mar 11, 2021
UChicago CS News

Quantum Compiler Co-Created by Robert Rand Named Distinguished Paper at POPL 21

Jan 21, 2021
UChicago CS News

Ravi Chugh Promoted to Associate Professor at UChicago Computer Science

Jan 06, 2021
arrow-down-largearrow-left-largearrow-right-large-greyarrow-right-large-yellowarrow-right-largearrow-right-smallbutton-arrowclosedocumentfacebookfacet-arrow-down-whitefacet-arrow-downPage 1CheckedCheckedicon-apple-t5backgroundLayer 1icon-google-t5icon-office365-t5icon-outlook-t5backgroundLayer 1icon-outlookcom-t5backgroundLayer 1icon-yahoo-t5backgroundLayer 1internal-yellowinternalintranetlinkedinlinkoutpauseplaypresentationsearch-bluesearchshareslider-arrow-nextslider-arrow-prevtwittervideoyoutube