ACM Home Page
Please provide us with feedback. Feedback
Constraint-based tools for building user interfaces
Full text PdfPdf (2.31 MB)
Source ACM Transactions on Graphics (TOG) archive
Volume 5 ,  Issue 4  (October 1986) table of contents
Special issue on user interface software
Pages: 345 - 374  
Year of Publication: 1986
ISSN:0730-0301
Authors
Alan Borning  Univ. of Washington, Seattle
Robert Duisberg  Tektronix, Inc., Beaverton, OR
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 65,   Citation Count: 53
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/27623.29354
What is a DOI?

ABSTRACT

A constraint describes a relation that must be maintained. Constraints provide a useful mechanism to aid in the construction of interactive graphical user interfaces. They can be used to maintain consistency between data and a view of the data, to maintain consistency among multiple views, to specify layout, and to specify relations between events and responses for describing animations of interactive systems and event-driven simulations. Object-oriented techniques for constraint representation and satisfaction are presented, and a range of examples that demonstrate the practical use of static and temporal constraints for such purposes is presented. These examples include animations of algorithms and physics simulations, and constructing user-interface elements such as file browsers, views onto statistical data, and an interactive monitor or a simulated operating system.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BAECKER, R. Sorting Out Sorting. 16mm color sound film, 25 minutes, Univ. of Toronto, Toronto, Ont., Canada, 1981.
 
3
BECKER, R. A., AND CLEVELAND, W.S. Brushing scatterplots. AT&T Bell Laboratories, Murray Hill, N.J., 1986.
 
4
BECKER, R. A., CLEVELAND, W. S., AND WILKS, A. R. High-interaction graphics for data analysis. AT&T Bell Laboratories, Murray Hill, N.J., June 1986.
 
5
 
6
7
8
 
9
 
10
BROWN, G., CARLING, R., HEROT, C., KRAMLICH, D., AND SOUZA, P. Program visualization: Graphical support for software development. Computer, 18, 8 (Aug. 1985), 27-37.
11
 
12
BUJA, A., ASIMOV, D., HURLEY, C., AND MCDONALD, J. Elements of a viewing pipeline for data analysis. Dept. of Statistics, Univ. of Washington, Seattle, 1986.
13
 
14
CARTER, C. A., AND LALONDE, W. R. The design of a program editor based on constraints. TR-50, Computer Science Dept., Carleton Univ., Ottawa, Ont., Canada, May 1984.
15
 
16
 
17
 
18
CURRY, G.A. Programming by abstract demonstration. Ph.D. dissertation, ?'ech. Rep. 78-03- 02, Dept. of Computer Science, Univ. of Washington, Seattle, 1978.
 
19
DIONNE, M. S., AND MACKWORTH, A.K. ANTICS--A system for animating LISP programs. Comput. Graph. Image Process. 7, 1 (Feb. 1978), 105-119.
20
 
21
 
22
ELLIS, T 0., HAEFNER, J. F., AND SIBLEY, W.L. The GRAIL project: An experiment in manmachine communication. RM-5999-ARPA, Rand Corp., Santa Monica, Calif., 1969.
 
23
 
24
 
25
 
26
 
27
GOULD, L., AND FINZER, W. Programming by rehearsal. SCL-84-1, Xerox Palo Alto Research Center, Palo Alto, Calif., May 1984.
 
28
GOULD, L., AND FINZER, W. Programming by rehearsal. Byte 9, 6 (June 1984), 187-210.
29
 
30
31
 
32
HEROT, C. F., ET AL. An integrated environment for program visualization. In Automated Tools for Information Systems Design, H. J. Schneider and A. I. Wasserman, Eds. North-Holland, Amsterdam, 1982, pp. 237-259.
 
33
 
34
KAHN, K.M. Knowledge-based creation of computer animation. Ph.D. dissertation, Dept. of Electrical Engineering and Computer Science, MIT, Cambridge, Mass., 1978.
35
 
36
KAY, A.C. New directions for novice programming in the 1980s. In Programming Technology, P. J. L. Wallis, Ed. Pergamon, Elmsford, N.Y., 1983, pp. 209-247.
 
37
 
38
KONOPASEK, M., AND JAYARAMAN, S. The TK!Solver Book. Osborne/McGraw-Hill, Berkeley, Calif., 1984.
 
39
KONOPASEK, M., AND JAYARAMAN, S. Constraint and declarative languages for engineering applications: The TK!Solver contribution. Proc. IEEE 73, 12 (Dec. 1985), 1791-1806.
 
40
 
41
LEVITT, D. Machine tongues X: Constraint languages. Comput. Music J. 8, 1 (Spring 1984), 9-21.
42
43
 
44
LONDON, R. L., AND DUISBERG, R.A. Animating programs using Smalltalk. Computer 18, 8 (Aug. 1985), 61-71.
 
45
MCDONALD, J.A. Antelope: Data analysis with object-oriented programming and constraints. In Proceedings of the Joint Statistical Meetings. Statistical Computing Section, Chicago, 1986. To appear.
46
47
 
48
NORDQUIST, P. R. Interactive display generation in Smalltalk. Master's thesis, TR 85-009, Dept. of Computer Science and Engineering, Oregon Graduate Center, Beaverton, Mar. 1985.
49
50
51
52
 
53
 
54
 
55
 
56
 
57
STUETZLE, W. Plot windows. Pep. 90, Dept. of Statistics, Univ. of Washington, Seattle, 1986.
 
58
SUSSMAN, G. J., AND STEELE, G. L. CONSTRAINTS--A language for expressing almosthierarchical descriptions. Arti{. InteU. 14, 1 (Jan. 1980), 1-39.
 
59
SUTHERLAND, I. Sketchpad: A man-machine graphical communication system. Ph.D. dissertation, Dept. of Electrical En~neering, MIT, Cambridge~ Mass:, 1963.
 
60
SUTHERLAND, W. On-line graphical specifications of computer procedures. Ph.D. dissertation, Dept. of Electrical Engineering, MIT, Cambridge, Mass., 1966.
 
61
62
 
63

CITED BY  53

Collaborative Colleagues:
Alan Borning: colleagues
Robert Duisberg: colleagues