High-level debugging in parasight
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Eiffel: the language
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
A lightweight architecture for program execution monitoring
Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Coca: an automated debugger for C
Proceedings of the 21st international conference on Software engineering
Introduction to Algorithms
Dynamic Query-Based Debugging of Object-Oriented Programs
Automated Software Engineering
A Framework for Automatic Debugging
Proceedings of the 17th IEEE international conference on Automated software engineering
Generalized path expressions: A high level debugging mechanism (Preliminary Draft)
SIGSOFT '83 Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on High-level debugging
DrScheme: a programming environment for Scheme
Journal of Functional Programming
A simple and extensible graphical debugger
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Dispel: A run-time debugging language
Computer Languages
The design and implementation of a dataflow language for scriptable debugging
Automated Software Engineering
Embedding dynamic dataflow in a call-by-value language
ESOP'06 Proceedings of the 15th European conference on Programming Languages and Systems
Hi-index | 0.00 |
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. 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.