Conceptual views of data structures as a model of output in programming languages

Current programming languages provide sophisticated facilities for the structuring and manipulation of data within a program. Its high-level constructs, however, stop short of being able to communicate the value and structure of data to external display devices. If a programmer wishes to print out a binary tree, or maintain a display of an editor line database, complicated hand coding is necessary. This paper shows the ways in which the traditional model of input/output is inadequate, and a new model based on conceptual views of data structures is introduced. It is intended that the conceptual view model be supported by a programming environment to allow convenient specification and application of views. A prototype of this environment, called the Weasel environment, has been implemented, and is described.<<ETX>>

[1]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[2]  Richard C. Holt,et al.  The Turing Programming Language: Design and Definition , 1987 .

[3]  M. Shaw An input-output model of interactive systems , 1986, CHI '86.

[4]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[5]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[6]  Ralph D. Hill,et al.  Supporting concurrency, communication, and synchronization in human-computer interaction—the Sassafras UIMS , 1986, TOGS.

[7]  Mary Shaw,et al.  Descartes: A programming-language approach to interactive display interfaces , 1983, ACM SIGPLAN Notices.

[8]  Brad A. Myers,et al.  Creating user interfaces by demonstration , 1988 .

[9]  Takao Shimomura,et al.  VIPS: A Visual Debugger , 1987, IEEE Software.

[10]  M. H. Brown Perspectives on algorithm animation , 1988, CHI '88.

[11]  Mark Green,et al.  A survey of three dialogue models , 1986, TOGS.

[12]  Robert Sedgewick,et al.  Techniques for Algorithm Animation , 1985, IEEE Software.

[13]  G. E. Pfaff,et al.  User Interface Management Systems , 1985, Eurographic Seminars.

[14]  James R. Cordy,et al.  Design of an interpretive environment for Turing , 1987, PLDI 1987.

[15]  R. Hill,et al.  UIMSs: threat or menace? , 1988, CHI '88.

[16]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.