Open Access
Debugging Interactive Applications
Brad A. Myers,Alan Ferrency,Rich McDaniel,Roger B. Dannenberg +3 more
- 01 Jan 1996
2
TL;DR: The Amulet toolkit contains a comprehensive collection of monitoring and debugging tools, including an interactive ‘‘Inspector’’, provided in a machine-independent way in C++ without using hooks into the compiler, symbol tables or the runtime stack.
read more
Abstract: Although interactive, direct manipulation applications are known to be difficult to design and implement, the toolkits with which they are built generally do not contain any particular support for debugging. The Amulet toolkit contains a comprehensive collection of monitoring and debugging tools, including an interactive ‘‘Inspector.’’ These tools are provided in a machine-independent way in C++ without using hooks into the compiler, symbol tables or the runtime stack. Some of these capabilities are based on wellknown techniques, but others are innovations that have never been provided before. Based on our experience with writing and debugging interactive applications, we have provided tools to address the most common and difficult programming bugs. The capabilities include: viewing values of objects as they change; breaking into the debugger when values change; viewing the inheritance and grouping hierarchies of objects; feedback for why objects are not visible or not interactive; tracing of constraint dependencies; and various techniques to search for objects. In addition, programmers can edit the values displayed in the Inspector, supporting rapid prototyping without requiring a C++ interpreter. These features make debugging interactive applications written using Amulet is substantially easier than with other toolkits.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Design as exploration: creating interface alternatives through parallel authoring and runtime tuning
Björn Hartmann,Loren Yu,Abel Allison,Yeonsoo Yang,Scott R. Klemmer +4 more
- 19 Oct 2008
TL;DR: Techniques to support design exploration for desktop, mobile, and physical interfaces are described, and this work is situated in a larger design space of tools for explorative programming.
Natural Programming: Project Overview and Proposal
Brad A. Myers
- 01 Jan 1998
TL;DR: The Natural Programming Project is developing general principles, methods, and programming language designs that will significantly reduce the amount of learning and effort needed to write programs for people who are not professional programmers.
References
•Journal Article
Garnet: comprehensive support for graphical, highly interactive user interfaces
Brad A. Myers,Dario A. Giuse,Roger B. Dannenberg,Brad Vander Zanden,David S. Kosbie,Edward Pervin,Andrew Mickish,Philippe Marchal +7 more
TL;DR: The Garnet research project, which is creating a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, is discussed.
306
Constraint satisfaction and debugging for interactive user interfaces
Michael Sannella
- 15 Dec 1994
TL;DR: This dissertation examines the use of local propagation constraint solvers in user interface toolkits, and presents three new systems: the SkyBlue constraint solver, the Multi-Garnet package, and the CNV user interface builder and debugger.
292
A new model for handling input
TL;DR: A new model that handles input devices for highly interactive, direct manipulation, graphical user interfaces, which could be used in future toolkits, window managers, and graphics standards is presented.
Lessons learned from SUIT, the simple user interface toolkit
Randy Pausch,Matthew Conway,Robert DeLine +2 more
- 01 Oct 1992
TL;DR: SUIT is a C subroutine library which provides an external control UIMS, an interactive layout editor, and a set of standard “widgets,” such as sliders, buttons, and check boxes, which run transparently across the Macintosh, DOS, and UNIX/X platforms.
97