|
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
|
B. A. Myers, Visual programming, programming by example, and program visualization: a taxonomy, Proceedings of the SIGCHI conference on Human factors in computing systems, p.59-66, April 13-17, 1986, Boston, Massachusetts, United States
|
 |
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
|
|
|
|
|
Randall B. Smith , John Maloney , David Ungar, The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility, ACM SIGPLAN Notices, v.30 n.10, p.47-60, Oct. 17, 1995
|
|
|
Shin Takahashi , Satoshi Matsuoka , Akinori Yonezawa , Tomihisa Kamada, A general framework for Bi-directional translation between abstract and pictorial data, Proceedings of the 4th annual ACM symposium on User interface software and technology, p.165-174, November 11-13, 1991, Hilton Head, South Carolina, United States
|
|
|
|
|
|
Krishna A. Bharat , Scott E. Hudson, Supporting distributed, concurrent, one-way constraints in user interface applications, Proceedings of the 8th annual ACM symposium on User interface and software technology, p.121-132, November 15-17, 1995, Pittsburgh, Pennsylvania, United States
|
|
|
Brad A. Myers , Dan R. Olsen, Jr., User interface tools, Conference companion on Human factors in computing systems, p.421-422, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Brad Vander Zanden , Brad A. Myers , Dario Giuse , Pedro Szekely, The importance of pointer variables in constraint models, Proceedings of the 4th annual ACM symposium on User interface software and technology, p.155-164, November 11-13, 1991, Hilton Head, South Carolina, United States
|
|
|
|
|
|
|
|
|
Ken Miyashita , Satoshi Matsuoka , Shin Takahashi , Akinori Yonezawa , Tomihisa Kamada, Declarative programming of graphical interfaces by visual examples, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.107-116, November 15-18, 1992, Monteray, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jürgen Herczeg , Hubertus Hohl , Matthias Ressel, Progress in building user interface toolkits: the world according to XIT, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.181-190, November 15-18, 1992, Monteray, California, United States
|
|
|
B. A. Myers , B. V. Zanden , R. B. Dannenberg, Creating graphical interactive application objects by demonstration, Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology, p.95-104, November 13-15, 1989, Williamsburg, Virginia, United States
|
|
|
|
|
|
|
|
|
Dan R. Olsen, Jr. , Kirk Allan, Creating interactive techniques by symbolically solving geometric constraints, Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, p.102-107, October 03-05, 1990, Snowbird, Utah, United States
|
|
|
|
|
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
|
|
|
|
|
|
|
|
|
|
|
|
Kai Lin , David Chen , Chengzheng Sun , Geoff Dromey, Maintaining constraints in collaborative graphic systems: the CoGSE approach, Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work, p.185-204, September 18-22, 2005, Paris, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|