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

Upcoming 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
UChicago CS News

UChicago CS Alums Go On To Exciting Futures in Academia, Industry, and Startups

Nov 24, 2020
UChicago CS News

New Asst. Prof. Robert Rand Writes the Language of Tomorrow’s Quantum Computers

Nov 17, 2020
UChicago CS News

Why TIPP&SEE Works: CANON Lab Research Wins Best Paper at CS Education Conference

Oct 15, 2020
Past Event

Ravi Chugh (UChicago) – Reimagining the User Interfaces for Programming

Oct 02, 2020
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