i-nth logo

Authors

Joseph Ruthruff, Margaret Burnett, & Gregg Rothermel

Abstract

End-user programmers develop more software than any other group of programmers, using software authoring devices such as multimedia simulation builders, e-mail filtering editors, by-demonstration macro builders, and spreadsheet environments.

Despite this, there has been only a little research on finding ways to help these programmers with the dependability of the software they create. We have been working to address this problem in several ways, one of which includes supporting end-user debugging activities through interactive fault localization techniques.

This paper investigates fault localization techniques in the spreadsheet domain, the most common type of end-user programming environment. We investigate a technique previously described in the research literature and two new techniques.

We present the results of an empirical study to examine the impact of two individual factors on the effectiveness of fault localization techniques.

Our results reveal several insights into the contributions such techniques can make to the end-user debugging process and highlight key issues of interest to researchers and practitioners who may design and evaluate future fault localization techniques.

Sample

Example of WYSIWYT in the Forms/3 spreadsheet environment
Example of WYSIWYT in the Forms/3 spreadsheet environment

This is an example of WYSIWYT in Forms/3, a spreadsheet language utilizing "free-floating" cells in addition to traditional spreadsheet grids.

Forms/3 is a research prototype that captures the essence of the spreadsheet paradigm. It does not have all the features of commercial systems such as Excel, but those systems do not have testing and debugging support to the extent available in Forms/3.

Publication

2006, IEEE Transactions on software engineering, Volume 32, Number 4, April

Full article

Interactive fault localization techniques in a spreadsheet environment