@MISC{Golan94avery, author = {Michael Golan}, title = {A Very High Level Debugging Language}, year = {1994} }
Years of Citing Articles
Bookmark
OpenURL
Abstract
Programmers spend a significant part of their time debugging, yet most of them simply add print statements and avoid debugging tools. Although the user interface of debuggers has improved significantly in the past decade, their basic debugging methodologies have changed little. This thesis examines single-process sequential debuggers and attempts to elucidate their weaknesses. Target-state exploration and conditional program execution are essential idioms that cannot be practiced e#ectively with existing debuggers. State exploration seeks answers to queries such as detecting a linked list containing a negative element and finding where that element was added. Previous work has focussed on the use of source-language interpreters and graphical interactive exploration as solutions to the state-exploration problem, but these cannot e#ectively search for a negative element in a linked list, specify a search for it, etc. This thesis describes Duel, a very high-level language designed specifi...