Journal Article10.1145/22339.22362
Defining constraints graphically
Alan Borning
- 01 Apr 1986
- Vol. 17, Iss: 4, pp 137-143
112
TL;DR: The system described here allows the graphical definition of constraints, an interface in which a user can conveniently construct a new kind of object, annotating it with the relations that it must obey.
read more
Abstract: A number of constraint-oriented, interactive graphical systems have been constructed. A typical problem in such systems is that, to define a new kind of constraint, the user must leave the graphical domain and write code in the underlying implementation language. This makes it difficult for less experienced users to add new kinds of constraints. As a step toward solving this problem, the system described here allows the graphical definition of constraints. An interface has been built in which a user can conveniently construct a new kind of object, annotating it with the relations that it must obey.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Visual programming, programming by example, and program visualization: a taxonomy
Brad A. Myers
- 01 Apr 1986
TL;DR: This paper attempts to provide more meaning to Visual Programming and Program Visualization terms by giving precise definitions, and then uses these definitions to classify existing systems into a taxonomy.
357
Query processing in spatial-query-by-sketch
TL;DR: The representation of a sketch is described and the design of the constraint relaxation methods used during query processing are outlined.
319
Creating user interfaces using programming by example, visual programming, and constraints
TL;DR: Peridot demonstrates that it is possible to provide sophisticated programming capabilities to nonprogrammers in an easy-to-use manner and still have sufficient power to generate interesting and useful programs.
140
Creating graphical interactive application objects by demonstration
Brad A. Myers,Brad Vander Zanden,Roger B. Dannenberg +2 more
- 13 Nov 1989
TL;DR: Lapidary allows the designer to draw pictures of application-specific graphical objects which will be created and maintained at run-time by the application, and generalizes from the specific example pictures to allow the graphics and behaviors to be specified by demonstration.
131
IDF: A graphical data flow programming language for image processing and computer vision
N. Hunt
- 04 Nov 1990
TL;DR: The iconic data flow (IDF) system is described, a visual programming environment initially oriented toward the development of image processing and computer vision algorithms, intended to exploit the intuitive nature of flow charts and the human capability for comprehending pictures, while providing a fully featured, easy to use programming language.
126
References
Sketchpad: a man-machine graphical communication system
Ivan E. Sutherland
- 21 May 1963
TL;DR: The Sketchpad system makes it possible for a man and a computer to converse rapidly through the medium of line drawings, and opens up a new area of man-machine communication.
Juno, a constraint-based graphics system
Greg Nelson
- 01 Jul 1985
TL;DR: Two of Juno's novelties are that geometric constraints are used to specify locations, and that the text of a Juno program is modified in response to the interactive editing of the displayed image that the program produces.
303
The Definition and Implementation of a Computer Programming Language Based on Constraints
Jr. Guy L. Steele
- 01 Aug 1980
TL;DR: The goal approached is a complete programming system which will implicitly support the constraint paradigm to the same extent that LISP, say, supports automatic storage management.
288
Algebraic constraints
James Arthur Gosling
- 01 Jan 1983
TL;DR: This dissertation focuses on the problem of performing constraint satisfaction in an interactive graphical layout system and describes algorithms for identifying difficult subregions of a constraint graph and replacing them with a transformed and simplified new constraint.
109
The grail project: an experiment in man-machine communications
T. O. Ellis,J. F. Heafner,W. L. Sibley +2 more
- 01 Jan 1969
TL;DR: An interactive software-hardware computer-graphics system has been developed in which the displayed contents of a cathode ray tube (CRT) can be manipulated directly using a RAND Tablet and stylus to provide man-machine communication using only the CRT display and real-time interpretation of stylus motion.