Does continuous visual feedback aid debugging in direct-manipulation programming systems?
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
A bug's eye view of immediate visual feedback in direct-manipulation programming systems
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Graphical definitions: expanding spreadsheet languages through direct manipulation and gestures
ACM Transactions on Computer-Human Interaction (TOCHI)
Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging
Proceedings of the 2nd conference on Domain-specific languages
NYI award: visual programming languages
ACM SIGSOFT Software Engineering Notes
End-user software visualizations for fault localization
Proceedings of the 2003 ACM symposium on Software visualization
Testing Strategies for Form-Based Visual Programs
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
A delta-driven execution model for semantic computing
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging
DSL'99 Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
Hi-index | 0.00 |
Visual programming languages (VPLs) have reduced the amount of modality found in traditional programming environments (with their separate modes and tools for writing, compiling, testing, visualizing, and debugging) but vestiges of this modality remain. Recent HCI research into cognitive issues of programming leads us to believe that retaining this modality impedes the programmers' ability to produce reliable, maintainable software. In this paper, we describe a VPL in which programmers can modelessly steer as they specify, visualize, explore, and alter the behavior of a program while traveling through the program's logical time. This approach supports two often-neglected cognitive principles that HCI research shows can help programmers in their problem-solving.The environments programmers traditionally use for problem-solving (with separate modes and tools for writing, compiling, testing, visualizing, and debugging) derive their basic structure from historical accident, and take little advantage of Human Computer Interaction (HCI) research into the cognitive issues of programming. We believe that neglect of these issues impedes programmers' ability to produce reliable, maintainable software. Visual programming languages (VPLs) have begun to address this problem by creating more flexible, less modal programming environments, and we have taken a step further in this direction. In this paper, we describe a VPL in which programmers can modelessly steer as they specify, visualize, explore, and alter the behavior of a program while traveling through the program+s logical time. This approach supports two often-neglected cognitive principles that HCI research shows can help programmers in their problem-solving.