CMU-CS-08-122 Computer Science Department School of Computer Science, Carnegie Mellon University
Asking and Answering Question about the Amy J. Ko May 2008 Ph.D. Thesis
CMU-CS-08-122.pdf
A new kind of program understanding tool called a Whyline was developed, which allows a developer to ask “why did” and "why didn't" questions directly about a program's output. In response, the tool determines which parts of the system and its execution are related to the output, also identifying any false assumptions the developer might have about what occurred during the execution of the program. This interaction helps developers avoid speculating about the cause of output, instead allowing the Whyline find code related to the output in question. Three prototypes were developed, supporting Alice (a programming language designed for building interactive 3D worlds), the Java programming language, and a word processing application for end users. In controlled experiments, all three prototypes significantly reduced time to complete debugging tasks (20‐800% faster) and significantly increased success rates (by 20‐200%). 340 pages
| |
Return to:
SCS Technical Report Collection This page maintained by [email protected] |