LIVE · Workshop on Live Programming

LIVE 2020 Workshop

LIVE 2020 took place online November 17, 2020 in conjunction with SPLASH 2020. You can watch the talk recordings on our YouTube channel.

Proceedings

The following works constitute the proceedings for LIVE 2020, the Sixth Workshop on Live Programming.

Toward a Multi-Language and Multi-Environment Framework for Live Programming Hidehiko Masuhara, Shusuke Takahashi, Yusuke Izawa, Youyou Cong While applications of live programming are expanding to more practical and professional domains, most live programming environments (LPEs) are still developed for a single target language with... more

Toward Providing Live Feedback in Web Automation IDEs Rebecca Krosnick, Stephen Oney Web automation can help users save time and energy by automatically performing tedious web tasks for them. However, macro scripts can be difficult for users to understand and edit, whether they are... more

Mito: Edit a Spreadsheet. Generate Production Ready Python. Jacob Diamond-Reivich Mito is an editable spreadsheet inside a Jupyter notebook. With Mito, you can call your data frame as a spreadsheet, which you can edit in a point and click way, utilizing all the functions you... more

Sketchable Interaction - End-User Customization via Interactive Regions Jürgen Hahn, Raphael Wimmer Sketchable Interaction (SI) is a concept for a generic graphical environment that facilitates end-user customization of user interfaces and visual programming. Within an SI context, all graphical objects... more

Data Theater: A Live Programming Environment for Prototyping Data-Driven Explorable Explanations Sam Lau, Philip Guo Explorable explanations (a.k.a. ‘explorables’) enable readers to learn concepts in domains such as math, physics, and the social sciences by interacting with live visualizations. Despite their popularity, there is... more

ManipML: Towards Bimodal Tangible Functional Programming Brian Hempel, Ravi Chugh Can live programming be augmented with direct manipulation on the live program values? The programmer might either text edit their code or use their mouse to manipulate live program values to modify... more

Full Program

The following are all works presented at LIVE 2020, including those not part of the proceedings.

(Keynote) Liveliness, Reactivity, and Interactivity in the Future of Notebook Programming abstract video Mary Beth Kery

Toward a Multi-Language and Multi-Environment Framework for Live Programming abstract pdf video Hidehiko Masuhara, Shusuke Takahashi, Yusuke Izawa, Youyou Cong

Toward Providing Live Feedback in Web Automation IDEs abstract pdf video Rebecca Krosnick, Stephen Oney

NBSafety: Fine-Grained Lineage for Safer Jupyter Notebooks abstract web video Stephen Macke

Mito: Edit a spreadsheet. Generate production ready Python. abstract web video Jacob Diamond-Reivich

Functional Block Programming and Debugging abstract video Dimitri Racordon, Emmanouela Stachtiari, Damien Morard, Didier Buchs

Exploring Human-in-the-loop Program Synthesis with Live Coding abstract video Mark Santolucito

Sketchable Interaction - End-User Customization via Interactive Regions abstract video Jürgen Hahn, Raphael Wimmer

Data Theater: A Live Programming Environment for Prototyping Data-Driven Explorable Explanations abstract pdf video Sam Lau, Philip Guo

ManipML: Towards Bimodal Tangible Functional Programming abstract video Brian Hempel, Ravi Chugh

Wrap-up Discussion and Feedback video

LIVE 2020 Call For Submissions

The LIVE 2020 workshop invites submissions of ideas for improving the immediacy, usability, and learnability of programming. Live programming gives the programmer immediate feedback on the behavior of a program as it is edited, replacing the edit-compile-debug cycle with a fluid programming experience. The best-known example of live programming is the spreadsheet, but there are many others.

Submission Guidelines

LIVE welcomes demonstrations of novel programming systems, experience reports, literature reviews, demos of historic systems, and position papers. Topics of interest include:

  • live programming environments
  • visual programming
  • structure-aware editors
  • advances in REPLs, notebooks and playgrounds
  • programming with typed holes, interactive programming
  • programming by example/demonstration
  • bidirectional programming
  • debugging and execution visualization techniques
  • language learning environments
  • alternative language semantics or paradigms in support of the above
  • frameworks for characterising technical or experiential properties of live programming

LIVE provides a forum where early-stage work will receive constructive criticism. Submissions may be short papers, web essays with embedded videos, or demo videos. A written 250 word abstract is required for all submissions. Videos should be up to 20 minutes long, and papers up to 6 pages long. Use concrete examples to explain your ideas. Presentations of novel or historic programming systems should take care to situate the work within the history of programming environments.

While LIVE welcomes early work and exploratory work, authors may optionally choose to have their work considered for inclusion in the workshop proceedings. (Details coming soon.)

Organising committee

Brian Hempel
University of Chicago

Roly Perera
The Alan Turing Institute/
University of Bristol

Key dates

Submission deadline:
18 September, 2020 (AoE)
Notification:
9 October, 2020
Early registration:
21 October, 2020
Workshop:
17 November, 2020

Programme committee

Ravi Chugh
University of Chicago

Ezgi Çiçek
Facebook

Jonathan Edwards
Unaffiliated

Simon Fowler
University of Glasgow

Juliana Franco
Microsoft Research

April Gonçalves
Roskilde University

Felienne Hermans
Leiden University

Kate Howland
University of Sussex

Chris Hundhausen
Washington State University

Jun Kato
AIST

Wen Kokke
University of Edinburgh

Jens Lincke
Hasso Plattner Institute

Mariana Mărășoiu
University of Cambridge

David Moon
University of Michigan

James Noble
Victorial University of Wellington

Clemens Nylandsted Klokmose
Aarhus University

Cyrus Omar
University of Michigan

Tomas Petricek
University of Kent/
The Alan Turing Institute

Patrick Rein
Hasso Plattner Institute

Emma Söderberg
Lund University

Steve Tanimoto
University of Washington

Lea Verou
MIT