‹Programming› 2023
Mon 13 - Fri 17 March 2023 Tokyo, Japan

Traditional behavior-centric debuggers are organized around an extensive call stack, making it hard for programmers to navigate and explore large programs. We present object traces, a novel, object-centric approach to time-travel debugging that enables programmers to directly interact with recorded states of objects and explore their evolution in a simplified call tree. Our approach allows programmers to send messages to the object trace to ask questions of different granularity, from single variable values to custom representations of object graphs. We demonstrate practicability by applying it to the TraceDebugger, a time-travel debugger for Squeak/Smalltalk. We examine the practical opportunities and limitations of object traces and suggest directions for future work.

Tue 14 Mar

Displayed time zone: Osaka, Sapporo, Tokyo change

11:00 - 12:30
11:00
30m
Talk
My Space, Our Space, Their Space: a First Glance at Developers' Experience of SpacesRemote
PX/23
Luke Church University of Cambridge | Lund University | Lark Systems, Emma Söderberg Lund University, Martin Höst Lund University
11:30
30m
Talk
Object-centric Time-Travel Debugging: Exploring Traces of ObjectsRemote
PX/23
Christoph Thiede Hasso Plattner Institute, University of Potsdam, Germany, Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute
12:00
30m
Talk
Programmer Stories, Stories for Programmers: Exploring Storytelling in Software DevelopmentRemote
PX/23
Paul Wuilmart KnowIt Dataunit, Emma Söderberg Lund University, Martin Höst Lund University