Modularity 2016
Mon 14 - Thu 17 March 2016 Spain
Tue 15 Mar 2016 14:40 - 15:00 at LaMOD - LaMOD Workshop Session 1 Chair(s): David H. Lorenz

Conventional debuggers require programmers to work on multiple levels of abstraction at once when inspecting call stacks or data. This demands considerable cognitive overhead and deep system knowledge of all implementation technologies involved. When developing an interpreter, programmers often create a dedicated debugger to have a higher-level perspective on the client-language; the resulting use of multiple debuggers at once leads to mental context switches and needs an elaborated method.

We present an integrated debugging tool in which interpreter developers define and select the levels of abstraction on which they focus. Our debugger provides them with an abstraction-specialized view. We consider both host-language and guest-language levels, since either may be levels of interest in a debugging session. We show how this separation into host-language levels can ease the debugging of applications through filtering call stacks and specializing call stack representation on levels.

Tue 15 Mar

14:00 - 15:00: Language Modularity - LaMOD Workshop Session 1 at LaMOD
Chair(s): David H. LorenzOpen University and Technion IIT
LaMOD2016145804680000014:00 - 14:05
Day opening
David H. LorenzOpen University and Technion IIT, Jacques NoyéÉcole des Mines de Nantes, France, Raffi KhatchadourianHunter College, City University of New York
LaMOD2016145804710000014:05 - 14:40
Hirotada KiriyamaTokyo Institute of Technology, Tomoyuki AotaniTokyo Institute of Technology, Japan, Hidehiko MasuharaTokyo Institute of Technology
LaMOD2016145804920000014:40 - 15:00
Bastian KruckHasso Plattner Institute, Potsdam, Stefan LehmannHasso-Plattner-Institute, Potsdam, Christoph KesslerHasso Plattner Institute, Potsdam, Jakob Reschke, Tim FelgentreffHPI, Germany, Jens LinckeHasso Plattner Institute, Robert HirschfeldHPI
DOI Pre-print Media Attached