by
J. Ruthruff
,
E. Creswick
,
M. Burnett
,
C. Cook
,
S. Prabhakararao
,
M. Fisher
,
II
,
M. Fisher Ii
,
M. Main
In Proceedings of the ACM Symposium on Software Visualization
Add To MetaCart
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.
Citations
|
235
|
Selecting Software Test Data Using Data Flow Information
– Rapps, Weyuker
- 1985
|
|
128
|
The Cornell Program Synthesizer: a syntax-directed programming environment
– Teitelbaum, Reps
- 1981
|
|
102
|
A data flow oriented program testing strategy
– Laski, Korel
- 1983
|
|
81
|
Visualization of test information to assist fault localization
– Jones, Harrold, et al.
- 2002
|
|
78
|
What we know about spreadsheet errors
– Panko
|
|
65
|
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
– Burnett, Atwood, et al.
|
|
45
|
What you see is what you test: A methodology for testing form-based visual programs
– Rothermel, Li, et al.
- 1998
|
|
37
|
Graphical definitions: Expanding spreadsheet languages through direct manipulation and gestures
– Burnett, Gottfried
- 1998
|
|
33
|
Selecting Software Test Data Using Data Flow Information
– Rapps, Weyuker
- 1985
|
|
32
|
Rigorous data flow testing through output influences
– Duesterwald, Gupta, et al.
- 1992
|
|
28
|
Software Cost Estimation with COCOMO
– Boehm
- 2002
|
|
28
|
Graphical program development with PECAN program development systems
– Reiss
- 1984
|
|
25
|
Slicing Spreadsheets: An Integrated Methodology for Spreadsheet Testing and Debugging
– Reichwein, Rothermel, et al.
- 1999
|
|
24
|
C.: ZStep 95: A reversible, animated source code stepper
– Lieberman, Fry
- 1998
|
|
21
|
Steering programs via time travel
– ATWOOD, BURNETT, et al.
- 1996
|
|
13
|
Cocoa at the visual programming challenge
– HEGER, CYPHER, et al.
- 1997
|
|
12
|
Test reuse in the spreadsheet paradigm
– Jin, Rothermel, et al.
- 2002
|
|
12
|
Visualization of dynamics in real world software systems
– KIMELMAN, ROSENBURG, et al.
- 1998
|
|
9
|
On program dicing
– Chen, Cheung
- 1997
|
|
9
|
Toward automatic localization of software faults
– PAN, SPAFFORD
- 1992
|
|
3
|
Visualization for software engineering—programming environments. Software Visualization: Programming as a Multimedia Experience
– REISS
- 1998
|
|
1
|
Automated test case generation for spreadsheets
– Domingue, Price
- 1998
|
|
1
|
NTAFOS, S.C. On required element testing
– NOTKIN, ELLISON, et al.
- 1985
|
|
1
|
Automated test case generation for spreadsheets. 24 th Int
– Domingue, Price
- 1998
|
|
1
|
Test reuse in the spreadsheet paradigm
– FISHER, JIN, et al.
|