VL/HCC 2022
Mon 12 - Fri 16 September 2022 Rome, Italy

Programming has become a collaboration between human programmers, who drive intent, and interactive assistants that suggest contextually relevant editor actions. There has been considerable work on suggestion synthesis strategies—from semantic autocomplete to modern program synthesis, repair, and machine learning research. This diversity of contextually viable strategies creates a need for an integrative, human-centered perspective on the problem of programming assistant design that (1) confronts the problem of integrating a variety of synthesis strategies, fed by shared semantic analyses capable of operating on program sketches, and (2) centers the needs of the human programmer: comprehending, comparing, ranking, and filtering suggestions generated by various synthesizers, and in some cases participating in a synthesizer’s search by supplying additional expressions of intent. This paper contributes a conceptual architecture and API to guide programming assistant designers as they confront these integration and human-centered design challenges. We then instantiate this architecture with two prototype end-to-end assistant designs, both developed for the Hazel programming environment, that emphasize understudied design aspects, namely continuity, explainability, human-in-the-loop synthesis, and the integration of multiple analyses with multiple synthesis strategies.

Wed 14 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
Session on Programming Assistance & RecommendationsResearch Papers at Auditorium
Chair(s): Stefan Sauer Paderborn University
14:00
30m
Talk
“There’s no way to keep up!”: Diverse Motivations and Challenges Faced by Informal Learners of MLFull paper
Research Papers
Rimika Chaudhury Simon Fraser University, Philip Guo University of California San Diego, Parmit Chilana Simon Fraser University
DOI
14:30
15m
Talk
The Gamma: Programmatic Data Exploration for Non-programmersShort paper
Research Papers
Tomas Petricek University of Kent
DOI
14:45
15m
Talk
Evaluating a Casual Procedural Generation Tool for Tabletop Role-Playing Game MapsShort paper
Research Papers
Henry Crain North Carolina State University, Dan Carpenter North Carolina State University, Chris Martens North Carolina State University
DOI
15:00
15m
Talk
An Integrative Human-Centered Architecture for Interactive Programming AssistantsShort paper
Research Papers
Andrew Blinn University of Michigan, David Moon University of Michigan, Eric Griffis University of Michigan, Cyrus Omar University of Michigan
DOI
15:15
15m
Talk
ReBOC: Recommending Bespoke Open Source Software Projects to ContributorsShort paper
Research Papers
Denae Ford Microsoft Research, Nischal Shrestha North Carolina State University, Thomas Zimmermann Microsoft Research
DOI