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 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 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. 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 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 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 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
Toward a Multi-Language and Multi-Environment Framework for Live Programming abstract pdf video
Toward Providing Live Feedback in Web Automation IDEs abstract pdf video
NBSafety: Fine-Grained Lineage for Safer Jupyter Notebooks abstract web video
Mito: Edit a spreadsheet. Generate production ready Python. abstract web video
Functional Block Programming and Debugging abstract video
Exploring Human-in-the-loop Program Synthesis with Live Coding abstract video
Sketchable Interaction - End-User Customization via Interactive Regions abstract video
Data Theater: A Live Programming Environment for Prototyping Data-Driven Explorable Explanations abstract pdf video
ManipML: Towards Bimodal Tangible Functional Programming abstract video
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