|
ABSTRACT
Debugging is still among the most common and costly of programming activities. One reason is that current debugging tools do not directly support the inquisitive nature of the activity. Interrogative Debugging is a new debugging paradigm in which programmers can ask why did and even why didn't questions directly about their program's runtime failures. The Whyline is a prototype Interrogative Debugging interface for the Alice programming environment that visualizes answers in terms of runtime events directly relevant to a programmer's question. Comparisons of identical debugging scenarios from user tests with and without the Whyline showed that the Whyline reduced debugging time by nearly a factor of 8, and helped programmers complete 40% more tasks.
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
|
|
| |
4
|
|
| |
5
|
Davies, S.P. Display-based problem solving strategies in computer programming, Empirical Studies of Programmers, 6th Workshop, 1996, Washington, D.C., 59--76.
|
| |
6
|
|
| |
7
|
Gilmore, D.J., Models of debugging. Acta Psychologica, (78), 1992, 151--173.
|
| |
8
|
|
| |
9
|
Green, T.R.G. and Petre, M., Usability analysis of visual programming environments: A 'cognitive dimensions' framework. Journal of Visual Languages and Computing, 7, 1996, 131--174.
|
| |
10
|
|
| |
11
|
|
| |
12
|
Ko, A.J. and Myers, B.A. Development and evaluation of a model of programming errors, IEEE Symposia on Human-Centric Computing Languages and Environments, 2003, Auckland, New Zealand, 7--14.
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
James Reichwein , Gregg Rothermel , Margaret Burnett, Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging, Proceedings of the 2nd conference on Domain-specific languages, p.25-38, October 03-06, 1999, Austin, Texas, United States
|
| |
17
|
Romero, P., et al., A survey of external representations employed in object-oriented programming environments. Journal of Visual Languages and Computing, 14, 2003, 387--419.
|
| |
18
|
Rothermel, G., Harrold, M.J., and Dedhia, J., Regression test selection for c++ software. Software Testing, Verification & Reliability, 10(2), 2000, 77--109.
|
| |
19
|
Tassey, G., The economic impacts of inadequate infrastructure for software testing. National Institute of Standards and Technology, RTI Project Number 7007.011, 2002.
|
| |
20
|
Tip, F., A survey of programming slicing techniques. Journal of Programming Languages, 3, 1995, 121--189.
|
 |
21
|
|
| |
22
|
|
CITED BY 44
|
|
|
|
|
|
|
|
|
|
|
Bradley T. Vander Zanden , David Baker , Jing Jin, An explanation-based, visual debugger for one-way constraints, Proceedings of the 17th annual ACM symposium on User interface software and technology, October 24-27, 2004, Santa Fe, NM, USA
|
|
|
|
|
|
T. J. Robertson , Shrinu Prabhakararao , Margaret Burnett , Curtis Cook , Joseph R. Ruthruff , Laura Beckwith , Amit Phalgune, Impact of interruption style on end-user debugging, Proceedings of the SIGCHI conference on Human factors in computing systems, p.287-294, April 24-29, 2004, Vienna, Austria
|
|
|
|
|
|
Margaret Burnett , Brad Myers , Mary Beth Rosson , Susan Wiedenbeck, The next step: from end-user programming to end-user software engineering, CHI '06 extended abstracts on Human factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
|
|
|
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
|
|
|
Laura Beckwith , Cory Kissinger , Margaret Burnett , Susan Wiedenbeck , Joseph Lawrance , Alan Blackwell , Curtis Cook, Tinkering and gender in end-user programmers' debugging, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
Christian Dörner , Volkmar Pipek , Moritz Weber , Volker Wulf, End-user development: new challenges for service oriented architectures, Proceedings of the 4th international workshop on End-user software engineering, p.71-75, May 12-12, 2008, Leipzig, Germany
|
|
|
Joerg Beringer , Gerhard Fischer , Piero Mussio , Brad Myers , Fabio Paternò , Boris de Ruyter, The next challenge: from easy-to-use to easy-to-develop. are you ready?, CHI '08 extended abstracts on Human factors in computing systems, April 05-10, 2008, Florence, Italy
|
|
|
Cory Kissinger , Margaret Burnett , Simone Stumpf , Neeraja Subrahmaniyan , Laura Beckwith , Sherry Yang , Mary Beth Rosson, Supporting end-user debugging: what do users want to know?, Proceedings of the working conference on Advanced visual interfaces, May 23-26, 2006, Venezia, Italy
|
|
|
|
|
|
|
|
|
|
|
|
Brad A. Myers , Margaret M. Burnett , Susan Wiedenbeck , Andrew J. Ko, End user software engineering: CHI 2007 special interest group meeting, CHI '07 extended abstracts on Human factors in computing systems, April 28-May 03, 2007, San Jose, CA, USA
|
|
|
Brad A. Myers , Margaret M. Burnett , Susan Wiedenbeck , Andrew J. Ko, End user software engineering: CHI 2007 special interest group meeting, CHI '07 extended abstracts on Human factors in computing systems, April 28-May 03, 2007, San Jose, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Neeraja Subrahmaniyan , Laura Beckwith , Valentina Grigoreanu , Margaret Burnett , Susan Wiedenbeck , Vaishnavi Narayanan , Karin Bucht , Russell Drummond , Xiaoli Fern, Testing vs. code inspection vs. what else?: male and female end users' debugging strategies, Proceeding of the twenty-sixth annual SIGCHI conference on Human factors in computing systems, April 05-10, 2008, Florence, Italy
|
|
|
|
|
|
Brad A. Myers , Andrew J. Ko , Sun Young Park , Jeffrey Stylos , Thomas D. LaToza , Jack Beaton, More natural end-user software engineering, Proceedings of the 4th international workshop on End-user software engineering, p.30-34, May 12-12, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
Margaret Burnett , Christopher Bogart , Jill Cao , Valentina Grigoreanu , Todd Kulesza , Joseph Lawrance, End-user software engineering and distributed cognition, Proceedings of the 2009 ICSE Workshop on Software Engineering Foundations for End User Programming, p.1-7, May 23-23, 2009
|
|
|
|
|
|
Gifford Cheung , Parmit Chilana , Shaun Kane , Braden Pellett, Designing for discovery: opening the hood for open-source end user tinkering, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
|
|
|
|
|