Steering Programs Via Time Travel

  • Authors:
  • J. W. Atwood;M. M. Burnett;R. A. Walpole;E. M. Wilcox;S. Yang

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.