2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011) (2004)
Sept. 20, 2004 to Sept. 24, 2004
Steven P. Reiss , Brown University, Providence, RI
Gregory H. Cooper , Brown University, Providence, RI
Shriram Krishnamurthi , Brown University, Providence, RI
Guillaume Marceau , Brown University, Providence, RI
Debugging is a laborious, manual activity that often involves the repetition of common operations. Ideally, users should be able to describe these repetitious operations as little programs. Debuggers should therefore be programmable, or scriptable. The operating environment of these scripts, however, imposes interesting design challenges on the programming language in which these scripts will be written.<div></div> This paper presents our design of a language for scripting debuggers. The language offers powerful primitives that can precisely and concisely capture many important debugging and comprehension metaphors. The paper also describes a debugger for the Java language built in accordance with these principles. We have implemented this debugger to run alongside the Java Virtual Machine. The paper includes concrete examples of applying this debugger to programs.
Steven P. Reiss, Gregory H. Cooper, Shriram Krishnamurthi, Guillaume Marceau, "A Dataflow Language for Scriptable Debugging", 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), vol. 00, no. , pp. 218-227, 2004, doi:10.1109/ASE.2004.10033