Mon 5 - Sat 10 December 2022 Auckland, New Zealand
Thu 8 Dec 2022 15:30 - 16:10 at Seminar Room G100 - Session 2 Chair(s): Jonathan Aldrich

Programming is usually based on an inconvenient separation between an \emph{implementation} level and a \emph{user} level. \emph{Self-sustaining} systems expose their implementation at their user level so that they can be modified and improved from within. However, the few examples that exist are tightly linked to textual language-based accounts of compiler bootstrapping. If we want systems to be truly open for modification, we need to step beyond programming \emph{languages} and support more structured, visual ways of programming as well. How the bootstrapping process can work in such an interactive context is important yet unexplored territory.

This essay is a critical report on our first-hand experience of building one such system named \emph{BootstrapLab}. We trace and reconstruct the steps for achieving self-sustainability in an interactive, structured, graphical context: choose the platform; design the substrate; implement temporary infrastructure; implement a high-level language; pay off outstanding substrate debt; provide for domain-specific notations.

Throughout, we discuss the challenges involved, identifying design \emph{forces} that shaped the decisions and capturing \emph{heuristics} that resolved these forces in our case. Both positive and negative results are featured, including the efficacy of the heuristics. We close by suggesting how to generalise what worked in our particular case to alternative paths and starting points. The enterprise as a whole takes us a further step towards achieving open and malleable programming systems for everyone.

Thu 8 Dec

Displayed time zone: Auckland, Wellington change

15:30 - 17:00
Session 2Onward! Essays at Seminar Room G100
Chair(s): Jonathan Aldrich Carnegie Mellon University

We are aiming for 25 min talks with 15 min discussion, for each essay. We want to encourage questions, conversation, maybe even arguments!

Ascending the Ladder to Self-Sustainability: Achieving Open Evolution in an Interactive Graphical SystemIncludes DemoIn Person
Onward! Essays
Joel Jakubovic University of Kent, Tomas Petricek Charles University
Link to publication DOI
Bringing Together Configuration Research: Towards a Common GroundIn Person
Onward! Essays
Paul Gazzillo University of Central Florida, Myra Cohen Iowa State University
Link to publication DOI Pre-print