Debugging Lenses: A New Class of Transparent Tools for User Interface Debugging

The visual and event driven nature of modern user interfaces, while a boon to users, can also make them more difficult to debug than conventional programs. This is because only the very surface representation of interactive objects --- their final visual appearance --- is visible to the programmer o...

Full description

Bibliographic Details
Main Authors: Scott E. Hudson, Roy Rodenstein, Ian Smith
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1997
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.40.1216
http://www.media.mit.edu/~royrod/papers/debug_lenses.pdf
Description
Summary:The visual and event driven nature of modern user interfaces, while a boon to users, can also make them more difficult to debug than conventional programs. This is because only the very surface representation of interactive objects --- their final visual appearance --- is visible to the programmer on the screen. The remaining "programming details" of the object remain hidden. If the appearance or behavior of an object is incorrect, often few clues are visible to indicate the cause. One must usually turn to text oriented debugging techniques (debuggers or simply print statements) which are separate from the interface, and often cumbersome to use with event-driven control flow. This paper describes a new class of techniques designed to aid in the debugging of user interfaces by making more of the invisible, visible. This class of techniques: debugging lenses, makes use of transparent lens interaction techniques to show debugging information. It is designed to work in situ --- in the cont.