LIVE · Workshop on Live Programming

LIVE 2021 Workshop

The Seventh Workshop on Live Programming (LIVE 2021) took place online and in Chicago on October 19 in conjunction with SPLASH 2021. Talk recordings are on YouTube.

Proceedings

The following works constitute the proceedings for LIVE 2021, the Seventh Workshop on Live Programming.

Joker: A Unified Interaction Model For Web Customization Kapaya Katongo, Geoffrey Litt, Kathryn Jin, Daniel Jackson Tools that enable end-users to customize websites typically use a two-stage workflow: first, users extract data into a structured form; second, they use that extracted data to augment the original website in some way... more

Instadeq: A Live Programming Environment for End User Data Analysis and Visualization Mariano Guerra, Javier Dall' Amore Data literacy is the ability to read, understand, create, and communicate data as information. Gartner defines a citizen data scientist as “a person who creates or generates models that leverage predictive or prescriptive analytics, but... more

Modifiable Software Systems: Smalltalk and HyperCard Josh Justice When software doesn’t fully meet the needs of its user, what are the user’s options? For commercial software, the user can lobby the manufacturer for the feature they need—but the manufacturer... more

Peer-to-peer Syncing and Live Editing of Shared Virtual 3D Spaces: Challenges and Opportunities Edward Misback, Steven L. Tanimoto As groundwork for a virtual live programming collaboration environment, we built a peer-to-peer network of devices designed for 2D and 3D interactions that independently host, edit, and sync the state of a virtual space in.... more

Enhancing Liveness with Exemplars in the Newspeak IDE Gilad Bracha Traditional program editing tools are separate from program evalution tools. Exceptions are debuggers as well as REPLs and similar tools such as Smalltalk workspaces and object inspectors, or computational... more

TypeCell: A New Live Programming Environment for the Web Yousef El-Dardiry TypeCell is a new application platform that aims to make software development more open and simple, by removing a lot of barriers in (web application) development. By reducing layers of complexity, and integrating... more

Restructuring Structure Editing David Moon, Cyrus Omar Structure editors have long promised to improve the programming experience for all, but are often too slow or difficult to use. In this talk, we present a new approach to structure editing, called tile-based editing, that recovers... more

Inkbase: Programmable Ink Joshua Horowitz, Szymon Kaliski, James Lindenbaum With a pen and a piece of paper, anyone can write a journal entry, draw a diagram, perform a calculation, or sketch a cartoon. Even as more sophisticated technologies arise, pen and paper maintain... more

Full Program

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

(Keynote) Software as Computational Media abstract video Clemens Nylandsted Klokmose

Joker: A Unified Interaction Model For Web Customization abstract video Kapaya Katongo, Geoffrey Litt, Kathryn Jin , Daniel Jackson

Instadeq: A Live Programming Environment for End User Data Analysis and Visualization abstract video Mariano Guerra

Modifiable Software Systems: Smalltalk and HyperCard abstract video Josh Justice

Peer-to-peer Syncing and Live Editing of Shared Virtual 3D Spaces: Challenges and Opportunities abstract video Edward Misback, Steven L. Tanimoto

Enhancing Liveness with Exemplars in the Newspeak IDE abstract video Gilad Bracha

Supporting Network Editing and Experimentation for Novice Deep Learning Programmers abstract Chunqi Zhao, Tsukasa Fukusato, Jun Kato, Takeo Igarashi

TypeCell: A New Live Programming Environment for the Web abstract video Yousef El-Dardiry

Restructuring Structure Editing abstract video David Moon, Cyrus Omar

Inkbase: Programmable Ink abstract video Joshua Horowitz, Szymon Kaliski, James Lindenbaum

LIVE 2021 Call For Submissions

The LIVE 2021 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 programming systems should take care to situate the work within the history of such tools.

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

Organizing committee

Brian Hempel
University of Chicago

Sam Lau
University of California, San Diego

Key dates

Submission deadline:
Aug 6 Aug 19, 2021 (AoE)
Notification:
Aug 31 Sept 15, 2021
Early registration:
September 17, 2021
Workshop:
October 19, 2021

Register here to attend.

Program committee

Jonathan Edwards
Unaffiliated

Simon Fowler
University of Glasgow

Tudor Girba
feenk

April Gonçalves
Roskilde University

Chris Hundhausen
Washington State University

Mary Beth Kery
Human-Computer Interaction Institute, CMU

Jens Lincke
Hasso Plattner Institute

Geoffrey Litt
MIT

Sean McDirmid
Google

Edward Misback
University of Washington

David Moon
University of Michigan

Hila Peleg
University of California, San Diego

Emma Söderberg
Lund University

Steve Tanimoto
University of Washington

Lea Verou
MIT

Yifan Wu
Linea

Haijun Xia
University of California, San Diego