High-level debugging in parasight
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Introduction to algorithms
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
Revised5 report on the algorithmic language scheme
ACM SIGPLAN Notices
Coca: an automated debugger for C
Proceedings of the 21st international conference on Software engineering
Programming languages as operating systems (or revenge of the son of the lisp machine)
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
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 Dataflow Language for Scriptable Debugging
Proceedings of the 19th IEEE international conference on Automated software engineering
A tail-recursive machine with stack inspection
ACM Transactions on Programming Languages and Systems (TOPLAS)
A simple and extensible graphical debugger
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Teaching garbage collection without implementing compiler or interpreters
Proceeding of the 44th ACM technical symposium on Computer science education
Expositor: scriptable time-travel debugging with first-class traces
Proceedings of the 2013 International Conference on Software Engineering
Distributed debugging for mobile networks
Journal of Systems and Software
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 are 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 pair of debuggers, one for Java and the other for Scheme, built in accordance with these principles. The paper includes concrete examples of applying this debugger to programs.