This program is tentative and subject to change.

Wed 23 Oct 2024 10:55 - 11:20 at Pacific - Onward! Papers

Debugging is hard. Interactive debuggers are mostly the same. They show you a stack, a way to sample the state of the stack, and, if the debugger is live, a way to step through execution. The standard interactive debugger for a general-purpose programming language provided by a mainstream IDE mostly offers a low-level interface in terms of generic language constructs to track down and fix bugs. A custom debugger, such as those developed for specific application domains, offers alternative interfaces more suitable to the specific execution context of the program being debugged. Custom debuggers offering contextual debugging views and actions can greatly improve our ability to reason about the current problem. Implementing such custom debuggers, however, is non-trivial, and poses a barrier to improving the debugging experience. In this paper we introduce moldable exceptions, a lightweight mechanism to adapt a debugger’s interface based on contextual information provided by a raised exception. We present, through a series of examples, how moldable exceptions can enhance a live programming environment.

This program is tentative and subject to change.

Wed 23 Oct

Displayed time zone: Pacific Time (US & Canada) change

10:40 - 12:20
Onward! PapersOnward! Papers at Pacific
10:40
15m
Talk
Onward! introduction
Onward! Papers
C: Jonathan Edwards Independent, C: Marcel Taeumel University of Potsdam; Hasso Plattner Institute
10:55
25m
Talk
Moldable Exceptions
Onward! Papers
Andrei Chiş feenk.com, Tudor Gîrba feenk.com, Oscar Nierstrasz feenk.com
Pre-print
11:25
25m
Talk
Reclaiming the Unexplored in Hybrid Visual Programming
Onward! Papers
Michael Homer Victoria University of Wellington
11:55
25m
Talk
Beyond Procedure Calls as Component Glue: Connectors Deserve Metaclass Status
Onward! Papers
Marcel Weiher Hasso Plattner Institute, University of Potsdam, Germany, Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld Hasso Plattner Institute; University of Potsdam
Pre-print