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

Nov
03

Alan Ritter (Georgia Tech)- Towards Cost Efficient Use of Pre-trained Models

Nov 03, 2023
Students posing at competition

UChicago Undergrad Team Places Second Overall In Regionals For World’s Largest Programming Competition

Mar 17, 2023
Garcia sitting in a jet engine

Student Spotlight: Gabi Garcia’s Bridge Between CS and Classics

Jan 30, 2023

Assistant Professor Robert Rand Receives Air Force Young Investigator Grant

Dec 19, 2022

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

Nov 17, 2022
Oct
12

Three-Minute Madness!

Oct 12, 2022

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

Oct 06, 2022

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

Sep 07, 2022
Aug
19

DSI Summer Lab: Final Symposium

Aug 19, 2022

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

Mar 29, 2022

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

Aug 05, 2021

Two UChicago CS PhD Students Receive 2021 Harper Fellowship

Jun 07, 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