|
ABSTRACT
End users develop more software than any other group of programmers, using software authoring devices such as e-mail filtering editors, by-demonstration macro builders, and spreadsheet environments. Despite this, there has been little research on finding ways to help these programmers with the dependability of their software. We have been addressing this problem in several ways, one of which includes supporting end-user debugging activities through fault localization techniques. This paper presents the results of an empirical study conducted in an end-user programming environment to examine the impact of two separate factors in fault localization techniques that affect technique effectiveness. Our results shed new insights into fault localization techniques for end-user programmers and the factors that affect them, with significant implications for the evaluation of those techniques.
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
|
H. Agrawal, J. Horgan, S. London, and W. Wong. Fault localization using execution slices and dataflow tests. In Proceedings of the Sixth IEEE International Symposium on Software Reliability Engineering, pages 143--151, Toulouse, France, October 1995.
|
| |
3
|
Y. Ahmad, T. Antoniu, S. Goldwater, and S. Krishnamurthi. A type system for statically detecting spreadsheet errors. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering, pages 174--183, Montreal, Quebec, Canada, October 2003.
|
| |
4
|
C. Allwood. Error detection processes in statistical problem solving. Cognitive Science, 8(4):413--437, 1984.
|
| |
5
|
|
| |
6
|
Y. Ayalew and R. Mittermeir. Spreadsheet debugging. In Proceedings of the European Spreadsheet Risks Interest Group, Dublin, Ireland, July 2003.
|
 |
7
|
|
| |
8
|
Barry W. Boehm , Clark , Horowitz , Brown , Reifer , Chulani , Ray Madachy , Bert Steece, Software Cost Estimation with Cocomo II with Cdrom, Prentice Hall PTR, Upper Saddle River, NJ, 2000
|
| |
9
|
|
| |
10
|
P. Bunus and P. Fritzson. Semi-automatic fault localization and behavior verification for physical system simulation models. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering, pages 253--258, Montreal, Quebec, Canada, October 2003.
|
| |
11
|
Margaret Burnett , John Atwood , Rebecca Walpole Djang , James Reichwein , Herkimer Gottfried , Sherry Yang, Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm, Journal of Functional Programming, v.11 n.2, p.155-206, March 2001
|
| |
12
|
C. Corritore, B. Kracher, and S. Wiedenbeck. Trust in the online environment. In HCI International, volume 1, pages 1548--1552, New Orleans, Louisiana, USA, August 2001.
|
 |
13
|
Richard A. DeMillo , Hsin Pan , Eugene H. Spafford, Critical slicing for software fault localization, Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis, p.121-134, January 08-10, 1996, San Diego, California, United States
|
| |
14
|
D. Hilzenrath. Finding errors a plus, Fannie says; mortgage giant tries to soften effect of $1 billion in mistakes. The Washington Post, October 31, 2003.
|
 |
15
|
|
 |
16
|
|
| |
17
|
J. Lyle and M. Weiser. Automatic program bug location by program slicing. In Proceedings of the 2nd International Conference on Computers and Applications, pages 877--883, 1987.
|
 |
18
|
|
| |
19
|
H. Pan and E. Spafford. Toward automatic localization of software faults. In Proceedings of the 10th Pacific Northwest Software Quality Conference, October 1992.
|
| |
20
|
R. Panko. Finding spreadsheet errors: Most spreadsheet errors have design flaws that may lead to long-term miscalculation. Information Week, page 100, May 1995.
|
| |
21
|
|
 |
22
|
|
| |
23
|
M. Renieris and S. Reiss. Fault localization with nearest neighbor queries. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering, pages 30--39, Montreal, Quebec, Canada, October 2003.
|
| |
24
|
G. Robertson. Officials red-faced by $24m gaffe: Error in contract bid hits bottom line of TransAlta Corp. Ottawa Citizen, June 5, 2003.
|
 |
25
|
|
 |
26
|
J. Ruthruff , E. Creswick , M. Burnett , C. Cook , S. Prabhakararao , M. Fisher, II , M. Main, End-user software visualizations for fault localization, Proceedings of the 2003 ACM symposium on Software visualization, June 11-13, 2003, San Diego, California
[doi> 10.1145/774833.774851]
|
| |
27
|
J. Ruthruff, S. Prabhakararao, J. Reichwein, C. Cook, E. Creswick, and M. Burnett. Interactive, visual fault localization support for end-user programmers. Journal of Visual Languages and Computing, 2005 (to appear).
|
| |
28
|
J. Sajaniemi. Modeling spreadsheet audit: A rigorous approach to automatic visualization. Journal on Visual Languages and Computing, 11(1):49--82, February 2000.
|
| |
29
|
S. Siegel and N. Castellan Jr. Non-parametric Statistics for the Behavioral Sciences. McGraw Hill, Boston, Massachusetts, USA, 1998.
|
| |
30
|
F. Tip. A survey of program slicing techniques. Journal on Programming Languages, 3(3):121--189, 1995.
|
| |
31
|
J. Voas. Software testability measurement for assertion placement and fault localization. In Proceedings of the International Workshop on Automated and Algorithmic Debugging, pages 133--144, 1995.
|
 |
32
|
|
 |
33
|
Aaron Wilson , Margaret Burnett , Laura Beckwith , Orion Granatir , Ledah Casburn , Curtis Cook , Mike Durham , Gregg Rothermel, Harnessing curiosity to increase correctness in end-user programming, Proceedings of the SIGCHI conference on Human factors in computing systems, April 05-10, 2003, Ft. Lauderdale, Florida, USA
[doi> 10.1145/642611.642665]
|
| |
34
|
Claes Wohlin , Per Runeson , Martin Höst , Magnus C. Ohlsson , Bjöorn Regnell , Anders Wesslén, Experimentation in software engineering: an introduction, Kluwer Academic Publishers, Norwell, MA, 2000
|
CITED BY 10
|
|
|
|
|
Laura Beckwith , Margaret Burnett , Susan Wiedenbeck , Curtis Cook , Shraddha Sorte , Michelle Hastings, Effectiveness of end-user debugging software features: are there gender issues?, Proceedings of the SIGCHI conference on Human factors in computing systems, April 02-07, 2005, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
Maximilian Stoerzer , Barbara G. Ryder , Xiaoxia Ren , Frank Tip, Finding failure-inducing changes in java programs using change classification, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, November 05-11, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|