|
ABSTRACT
An object-oriented system for building graphical interfaces to programs is discussed. The system, called GROW, facilitates the process of creating interfaces that are highly interactive (including direct manipulation and animation), rich in layout structure, and effectively reusable across applications. These properties are achieved through three techniques: object-based graphics with taxonomic inheritance, interobject relationships such as composition and graphical dependency, and separation of the interface and application. Experience with interfaces for several applications has provided insights on the effectiveness of these techniques. First, object-oriented programming yields significant leverage on specializing and reusing interfaces. Second, layout constraints (such as maintaining the connectivity of a graph) can be managed with simple data dependencies among the attributes of the graphical objects. Finally, separating the interface and application is essential to reusing interface components. This paper describes the techniques in detail, gives examples of interfaces built with GROW, and summarizes experiences using GROW with a variety of applications.
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
|
|
| |
1a
|
ANONYMOUS. Interlisp-D reference manual. Xerox Artificial Intelligence Systems, Pasadena, Calif., Oct. 1985.
|
| |
2
|
BARSTOW, D., RARTH, P., AND DINITZ, R. SPHINX: Exploiting the differences between programming environments and runtime environments. Tech. Rep., Schlumberger-Doll Research, Ridgefield, Conn., 1986. (Available from authors.)
|
| |
3
|
|
| |
4
|
BOBROW, D. G., AND STEFIK, M. The Loops manual. Tech. Note KB-VLSI-81-13, Xerox Palo Alto Research Center, Palo Alto, Calif., 1981.
|
 |
5
|
|
| |
6
|
BROWN, G. P., CARLING, R. T., HEROT, C. F., KRAMLICH, D. A., AND SOUZA, P. Program visualization: Graphical support for software development. Computer 18, 8 (Aug. 1985), 27-35.
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
CURRY, ~. A., AND ~YmK~, rL. lvi. n,xpermnce w~n trmLs m the WUL-I~.~t LtlLIUII,At~ITUX ~ utlg Workshop on Reusability in Programming Proceedings (Newport, Sept.). ITT, Shelton, Conn., 1983, pp. 83-96.
|
 |
11
|
|
| |
12
|
Foley, J.D., AND McMath, C.F. Dynamic process visualigation,IEEE comput,Graph.Appl. 6, 3 (Mar. 1986), 16-25.
|
| |
13
|
|
| |
14
|
GREENSPAN, S., AND BARSTOW, D. Using a device model as domain knowledge in the automatic programming of software to control remote devices. Tech. Rep., Schlumberger-Doll Research, u:~..r.^,~ o^~ 1986. ~ a...;~ ~..~. authors.)
|
 |
15
|
|
| |
16
|
JACOB, R. J.K. A state transition diagram language for visual programming. Computer 18, 8 1 ~RK/ K1 -.~Q
|
 |
17
|
|
 |
18
|
|
| |
19
|
LONDON, R. L., AND DUlSBZRO, R.A. Animating programs using Smalltalk. Computer 18, 8 (Aug. 1985), 61-71.
|
| |
20
|
MELAMED, B., AND MORRIS, R. Z.T. Visual simulation: The performance analysis workstation. Computer 18, 8 (Aug. 1985), 87-94.
|
 |
21
|
|
| |
22
|
MOR{CONI, M., AND HARE, D.F. Visualizing program designs through PegaSys. Computer 18, 8 (Aug. 1985), 72-85.
|
 |
23
|
|
 |
24
|
|
| |
25
|
|
 |
26
|
|
 |
27
|
|
| |
28
|
|
 |
29
|
|
| |
30
|
SMITH, R.G. Strobe: Support for structured object knowledge representation. In Proceedings o/the william Kaufman, Los Altos, Calif., 1983, pp. 855-858.
|
| |
31
|
SMITH, R. G., AND CARANDO, P. J. Structured object programming in strobe. Res. Note, kJ~tIZUtIIUUt~UX-IJV~t I ~ 19 I~ZU~UXt~;IU~ k.~UIUI.9 ~J~.b, ..L~'U~L~.
|
 |
32
|
Reid G. Smith , Rich Dinitz , Paul Barth, Impulse-86: a substrate for object-oriented interface design, Conference proceedings on Object-oriented programming systems, languages and applications, p.167-176, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
33
|
SUTHERLAND, I.E. Sketchpad: A man-machine graphical communication system. Ph.D. thesis, Dept. of Electrical Engineering, Massachusetts institute of Technology, Cambridge, Mass., 1963.
|
| |
34
|
|
CITED BY 41
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bradley T. Vander Zanden , Richard Halterman , Brad A. Myers , Rich McDaniel , Rob Miller , Pedro Szekely , Dario A. Giuse , David Kosbie, Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits, ACM Transactions on Programming Languages and Systems (TOPLAS), v.23 n.6, p.776-796, November 2001
|
|
|
|
|
|
|
|
|
Sarah Douglas , Eckehard Doerry , David Novick, Quick: a user-interface design kit for non-programmers, Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology, p.47-56, October 03-05, 1990, Snowbird, Utah, 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
|
|
|
David S. Miller , John G. Smith , Michael J. Muller, TelePICTIVE: computer-supported collaborative GUI design for designers with diverse expertise, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.151-160, November 15-18, 1992, Monteray, California, United States
|
|
|
Lawrence A. Rowe , Joseph A. Konstan , Brian C. Smith , Steve Seitz , Chung Liu, The PICASSO applications framework, Proceedings of the 4th annual ACM symposium on User interface software and technology, p.95-105, November 11-13, 1991, Hilton Head, South Carolina, 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Chirtic Silvia : Reviewer"
This paper presents an object-oriented system called Grow, used to construct
graphical interfaces for several different systems. Grow simplifies the
process of creating icons, linking the interface and application and adding
interactivity and an
more...
|