A general framework for Bi-directional translation between abstract and pictorial data

The merits of direct manipulation are now widely recognized. However, direct manipulation interfaces incur high cost in their creation. To cope with this problem, we present a model of bidirectional translation between pictures and abstract application data, and a prototype system, TRIP2, based on this model. Using this model, general mapping from abstract data to pictures and from pictures to abstract data is realized merely by giving declarative mapping rules, allowing fast and easy creation of direct manipulation interfaces. We apply the prototype system to the generation of the interfaces for kinship diagrams, Graph Editors, E-R diagrams, and an Othello game.

[1]  Harry K. T. Wong,et al.  GUIDE: Graphical User Interface for Database Exploration , 1982, VLDB.

[2]  Satoru Kawai,et al.  A general framework for visualizing abstract objects and relations , 1991, TOGS.

[3]  B. Shneiderman,et al.  Flowchart techniques for structured programming , 1973, SIGP.

[4]  Alain Colmerauer,et al.  An introduction to Prolog III , 1989, CACM.

[5]  Eric J. Golin,et al.  The specification of visual language syntax , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[6]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.

[7]  Shi-Kuo Chang,et al.  Principles of Visual Programming Systems , 1989 .

[8]  Bjørn N. Freeman-Benson,et al.  An incremental constraint solver , 1990, CACM.

[9]  Satoru Kawai,et al.  An Algorithm for Drawing General Undirected Graphs , 1989, Inf. Process. Lett..

[10]  R. Fateman,et al.  A System for Doing Mathematics by Computer. , 1992 .

[11]  Subhash C. Kak Data Security in Computer Networks: Guest Editor's Introduction , 1983, Computer.

[12]  Luis A. Pineda,et al.  GRAFLOG: Programming with Interactive Graphics and PROLOG , 1988 .

[13]  Fred Lakin Visual Grammars for Visual Languages , 1987, AAAI.

[14]  Mark A. Linton,et al.  Unidraw: a framework for building domain-specific graphical editors , 1990, TOIS.

[15]  Satoshi Matsuoka,et al.  Creating visual objects by direct manipulation , 1992, Proceedings IEEE Workshop on Visual Languages.

[16]  Stephen Wolfram,et al.  Mathematica: a system for doing mathematics by computer (2nd ed.) , 1991 .

[17]  Greg Nelson,et al.  Juno, a constraint-based graphics system , 1985, SIGGRAPH.

[18]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[19]  William Buxton,et al.  Creating highly-interactive and graphical user interfaces by demonstration , 1986, SIGGRAPH.

[20]  Fred Lakin,et al.  A structure from manipulation for text-graphic objects , 1980, SIGGRAPH '80.

[21]  Satoshi Matsuoka,et al.  Declarative programming of graphical interfaces by visual examples , 1992, UIST '92.

[22]  Bradley T. Vander Zanden Incremental Constraint Satisfaction and its Application to Graphical Interfaces , 1988 .

[23]  Ian H. Witten,et al.  Metamouse: specifying graphical procedures by example , 1989, SIGGRAPH.

[24]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[25]  Alan Borning,et al.  Constraint-Based Tools for Building User Interfaces , 1986, ACM Trans. Graph..

[26]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[27]  Eric J. Golin,et al.  The specification of visual language syntax , 1990, J. Vis. Lang. Comput..

[28]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[29]  Stephen Muggleton,et al.  Machine Invention of First Order Predicates by Inverting Resolution , 1988, ML.

[30]  Donald E. Knuth,et al.  Computer-drawn flowcharts , 1963, CACM.

[31]  Gruia-Catalin Roman,et al.  Visualizing concurrent computations , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[32]  E.J. Golin Interaction diagrams: a visual language for controlling a visual program editor , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[33]  Deborah Hix,et al.  Human-computer interface development: concepts and systems for its management , 1989, CSUR.

[34]  Gruia-Catalin Roman,et al.  A declarative approach to visualizing concurrent computations , 1989, Computer.

[35]  S. Matsuoka,et al.  Visualization of abstract concepts using generalized path binding , 1990 .