Selecting Software Test Data Using Data Flow Information
IEEE Transactions on Software Engineering
Journal of Software Maintenance: Research and Practice
Graphical definitions: expanding spreadsheet languages through direct manipulation and gestures
ACM Transactions on Computer-Human Interaction (TOCHI)
What we know about spreadsheet errors
Journal of End User Computing - End User Development
What you see is what you test: a methodology for testing form-based visual programs
Proceedings of the 20th international conference on Software engineering
Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging
Proceedings of the 2nd conference on Domain-specific languages
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Software Cost Estimation with Cocomo II with Cdrom
Software Cost Estimation with Cocomo II with Cdrom
Automated test case generation for spreadsheets
Proceedings of the 24th International Conference on Software Engineering
Visualization of test information to assist fault localization
Proceedings of the 24th International Conference on Software Engineering
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Steering Programs Via Time Travel
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Test Reuse in the Spreadsheet Paradigm
ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
Supporting user hypotheses in problem diagnosis
Proceedings of the 9th international conference on Intelligent user interfaces
Impact of interruption style on end-user debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End users creating effective software
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
End users creating effective software
CHI '05 Extended Abstracts on Human Factors in Computing Systems
An empirical study of fault localization for end-user programmers
Proceedings of the 27th international conference on Software engineering
An approach for categorizing end user programmers to guide software engineering research
WEUSE I Proceedings of the first workshop on End-user software engineering
WEUSE I Proceedings of the first workshop on End-user software engineering
How to communicate unit error messages in spreadsheets
WEUSE I Proceedings of the first workshop on End-user software engineering
Automated path generation for software fault localization
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Gencel: a program generator for correct spreadsheets
Journal of Functional Programming
A data-driven graphical toolkit for software visualization
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Using social agents to visualize software scenarios
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
An empirical evaluation of a testing and debugging methodology for Excel
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
UCheck: A spreadsheet type checker for end users
Journal of Visual Languages and Computing
Visual representations of executing programs
Journal of Visual Languages and Computing
GoalDebug: A Spreadsheet Debugger for End Users
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Design planning by end-user web developers
Journal of Visual Languages and Computing
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
Gaining insight into programs that analyze programs: by visualizing the analyzed program
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Impact of high-intensity negotiated-style interruptions on end-user debugging
Journal of Visual Languages and Computing
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Accurately choosing execution runs for software fault localization
CC'06 Proceedings of the 15th international conference on Compiler Construction
On the empirical evaluation of fault localization techniques for spreadsheets
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
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.