| Finding causes of program output with the Java Whyline |
| Full text |
Pdf
(1.50 MB)
|
Source
|
Conference on Human Factors in Computing Systems
archive
Proceedings of the 27th international conference on Human factors in computing systems
table of contents
Boston, MA, USA
SESSION: Software development
table of contents
Pages 1569-1578
Year of Publication: 2009
ISBN:978-1-60558-246-7
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 208, Citation Count: 0
|
|
|
ABSTRACT
Debugging and diagnostic tools are some of the most important software development tools, but most expect developers choose the right code to inspect. Unfortunately, this rarely occurs. A new tool called the Whyline is described which avoids such speculation by allowing developers to select questions about a program's output. The tool then helps developers work backwards from output to its causes. The prototype, which supports Java programs, was evaluated in an experiment in which participants investigated two real bug reports from an open source project using either the Whyline or a breakpoint debugger. Whyline users were successful about three times as often and about twice as fast compared to the control group, and were extremely positive about the tool's ability to simplify diagnostic tasks in software development work.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
Bothell D. 2004. ACT-R Environment Manual, Version 5.0, http://act-r.psy.cmu.edu/software/EnvironmentManual.pdf.
|
| |
4
|
|
 |
5
|
Peter Clark , Shaw-Yi Chaw , Ken Barker , Vinay Chaudhri , Philip Harrison , James Fan , Bonnie John , Bruce Porter , Aaron Spaulding , John Thompson , Peter Yeh, Capturing and answering questions posed to a knowledge-based system, Proceedings of the 4th international conference on Knowledge capture, October 28-31, 2007, Whistler, BC, Canada
[doi> 10.1145/1298406.1298419]
|
 |
6
|
Michael D. Ernst , Adam Czeisler , William G. Griswold , David Notkin, Quickly detecting relevant program invariants, Proceedings of the 22nd international conference on Software engineering, p.449-458, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337240]
|
| |
7
|
Gilmore D.J. 1992. Models of debugging, Acta Psychologica, 78, 151--173.
|
 |
8
|
|
| |
9
|
Andrew J. Ko , Brad A. Myers , Michael J. Coblenz , Htet Htet Aung, An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks, IEEE Transactions on Software Engineering, v.32 n.12, p.971-987, December 2006
[doi> 10.1109/TSE.2006.116]
|
| |
10
|
|
| |
11
|
|
| |
12
|
Ko A.J. 2008. Asking and answering questions about the causes of software behaviors. Human-Computer Interaction Institute CMU-CS-08-122.
|
 |
13
|
|
 |
14
|
|
| |
15
|
Lewis B. 2003. Debugging backwards in time, Int'l Workshop on Automated Debugging, 225--235.
|
 |
16
|
Brad A. Myers , David A. Weitzman , Andrew J. Ko , Duen H. Chau, Answering why and why not questions in user interfaces, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
[doi> 10.1145/1124772.1124832]
|
| |
17
|
|
 |
18
|
|
| |
19
|
Tassey G. 2002. The economic impacts of inadequate infrastructure for software testing. National Institute of Standards and Technology, RTI Project Number 7007.011.
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
|