Live Programming at VL/HCC

Live programming consists of writing and editing code that is running at the same time. Liveness in programming has applications in performance arts, computing education, and software engineering. Liveness is getting increasing attention today as a result of increases in computer power, new ideas related to computational thinking, and the thoughtful efforts of some create people. This event brings to the VL/HCC audience perspectives on live programming from each of the aforementioned application areas.

In the first session, two distinct forms of live programming are addressed: live coding in musical performance art, and educational computing environments. In the second session, the relationship between liveness and productivity in software engineering is explored. The audience can expect to learn not only about what these various aspects of live programming are but find out about current trends and what liveness will bring to the future of programming.

Presenters and Panelists
Steven Tanimoto · University of Washington, USA
Alan Blackwell · University of Cambridge, UK
Brian Burg · University of Washington, USA
Henry Gardner · Australia National University
Chris Parnin · Georgia Institute of Technology, USA
Randall B. Smith · Oracle, USA
Andrew Sorensen · Queensland University of Technology, Australia
Ben Swift · Australia National University

Schedule on Monday, September 16

11:00–12:30 Part 1: Origins of Live Programming
11:00 Introduction to Liveness Levels
Steven Tanimoto
11:10 Live Coding Live
Ben Swift, Andrew Sorensen, Alan Blackwell, et al
11:45 Discussion
12:00 Liveness in the Alternate Reality Kit and the Self Language
Randall Smith
12:20 Discussion
14:00–15:00 Part 2: Software Engineering and Live Programming
14:00 Liveness in Visual Languages
Steven Tanimoto
14:15 Execution Feedback in Debugging
Brian Burg
14:30 Programmer Interruption and Live Programming
Chris Parnin
14:45 Discussion