|
ABSTRACT
End-user programming has become the most common form of programming today. However, despite this growth, there has been little investigation into bringing the benefits of software visualization to end-user programmers. Evidence from the spreadsheet paradigm, probably the most widely used end-user environment, reveals that end users' programs often contain faults. We would like to integrate software visualization into these end-user environments to help end users deal with the reliability issues in their programs. Towards this end, we have devised several fault localization visualization techniques for spreadsheets. This paper describes these techniques and reports the results of a formative study---using tests created by end users---to investigate how these fault localization techniques compare. Our results reveal some strengths and weaknesses of each technique, and provide insights into the cost-effectiveness of each technique for the interactive world of end-user spreadsheet development.
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
|
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
|
| |
3
|
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
|
 |
4
|
|
| |
5
|
|
| |
6
|
DUESTERWALD, E., GUPTA, R., AND SOFFA, M.L. Rigorous data flow testing through output influences. 2nd Irvine Software Symp., Mar. 1992.
|
| |
7
|
EICK, S. Maintenance of large systems. Software Visualization: Programming as a Multimedia Experience (J. Stasko, J. Domingue, M. Brown, and B. Price, eds.), MIT Press, Cambridge, MA, 1998, 315--328.
|
 |
8
|
Marc Fisher , Mingming Cao , Gregg Rothermel , Curtis R. Cook , Margaret M. Burnett, Automated test case generation for spreadsheets, Proceedings of the 24th International Conference on Software Engineering, May 19-25, 2002, Orlando, Florida
[doi> 10.1145/581339.581359]
|
| |
9
|
|
| |
10
|
HEATH, M., MALONY, A., AND ROVER, D. Visualization for parallel performance evaluation and optimization. Software Visualization: Programming as a Multimedia Experience (J. Stasko, J. Domingue, M. Brown, and B. Price, eds.), MIT Press, Cambridge, MA, 1998, 347--365.
|
| |
11
|
HEGER, N., CYPHER, A., AND SMITH, D. Cocoa at the visual programming challenge 1997. J. Visual Languages and Computing 9, 2, Apr. 1998, 151--169.
|
 |
12
|
|
| |
13
|
KIMELMAN, D., ROSENBURG, B., AND ROTH, T. Visualization of dynamics in real world software systems. Software Visualization: Programming as a Multimedia Experience (J. Stasko, J. Domingue, M. Brown, and B. Price, eds.), MIT Press, Cambridge, MA, 1998, 293--314.
|
| |
14
|
LASKI, J. AND KOREL, B. A data flow oriented program testing strategy. IEEE Trans. Soft. Eng. 9, 3, May 1993, 347--354.
|
| |
15
|
LIEBERMAN, H. AND FRY, C. ZStep 95: A reversible, animated source code stepper. Software Visualization: Programming as a Multimedia Experience (J. Stasko, J. Domingue, M. Brown, and B. Price, eds.), MIT Press, Cambridge, MA, 1998, 277--292.
|
| |
16
|
NOTKIN, D., ELLISON, R., KAISER, G., KANT, E., HABERMANN, A., AMBRIOLA, V., AND MONTANEGERO, C. Special issue on the GANDALF project. J. Systems and Software 5, 2, May 1985.
|
| |
17
|
NTAFOS, S.C. On required element testing. IEEE Trans. Soft. Eng. 10, 6, Nov. 1984.
|
| |
18
|
PAN, H., AND SPAFFORD, E. Toward automatic localization of software faults. 10th Pacific Northwest Software Quality Conference, Oct. 1992.
|
| |
19
|
|
| |
20
|
|
 |
21
|
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
|
 |
22
|
|
| |
23
|
REISS, S. Visualization for software engineering---programming environments. Software Visualization: Programming as a Multimedia Experience (J. Stasko, J. Domingue, M. Brown, and B. Price, eds.), MIT Press, Cambridge, MA, 1998, 259--276.
|
| |
24
|
Gregg Rothermel , Lixin Li , Christopher DuPuis , Margaret Burnett, What you see is what you test: a methodology for testing form-based visual programs, Proceedings of the 20th international conference on Software engineering, p.198-207, April 19-25, 1998, Kyoto, Japan
|
 |
25
|
|
| |
26
|
TELCORDIA TECHNOLOGIES, xSlice: A tool for program debugging. xsuds.argreenhouse.com/html-man/coverpage.html, July 1998.
|
| |
27
|
TIP, F. A survey of program slicing techniques. J. Programming Languages 3, 3, 1995, 121--189.
|
CITED BY 19
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|