|
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 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|