Declarative programming of graphical interfaces by visual examples
- 1 December 1992
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 107-116
- https://doi.org/10.1145/142621.142634
Abstract
Graphical user interfaces (GUI) provide intuitive and easy means for users to communicate with computers. However, construction of GUI software requires complex programming that is far from being intuitive. Because of the “semantic gap” between the textual application program and its graphical interface, the programmer himself must conceptually maintain the correspondence between the textual programming and the graphical image of the resulting interface. Instead, we propose a programming environment based on the programming by visual example (PBVE) scheme, which allows the GUI designers to “program” visual interfaces for their applications by “drawing” the example visualization of application data with a direct manipulation interface. Our system, TRIP3, realizes this with (1) the bi-directional translation model between the (abstract) application data and the pictorial data of the GUI, and (2) the ability to generate mapping rules for the translation from example application data and its corresponding example visualization. The latter is made possible by the use of generalization of visual examples, where the system is able to automatically generate generalized mapping rules from a given set of examples.Keywords
This publication has 25 references indexed in Scilit:
- An algorithm for drawing general undirected graphsPublished by Elsevier ,2003
- Automating the lexical and syntactic design of graphical user interfacesACM Transactions on Graphics, 1991
- A general framework for visualizing abstract objects and relationsACM Transactions on Graphics, 1991
- A general framework for Bi-directional translation between abstract and pictorial dataPublished by Association for Computing Machinery (ACM) ,1991
- Interactive specification of flexible user interface displaysACM Transactions on Information Systems, 1990
- Creating user interfaces using programming by example, visual programming, and constraintsACM Transactions on Programming Languages and Systems, 1990
- An incremental constraint solverCommunications of the ACM, 1990
- Human-computer interface development: concepts and systems for its managementACM Computing Surveys, 1989
- Constraint-based tools for building user interfacesACM Transactions on Graphics, 1986
- Juno, a constraint-based graphics systemACM SIGGRAPH Computer Graphics, 1985