ACM Home Page
Please provide us with feedback. Feedback
An object-oriented approach to graphical interfaces
Full text PdfPdf (2.23 MB)
Source ACM Transactions on Graphics (TOG) archive
Volume 5 ,  Issue 2  (April 1986) table of contents
Pages: 142 - 172  
Year of Publication: 1986
ISSN:0730-0301
Author
Paul S. Barth  Massachusetts Institute of Technology, Cambridge
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 48,   Citation Count: 41
Additional Information:

abstract   references   cited by   index terms   review   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/22949.22951
What is a DOI?

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
 
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

INDEX TERMS

Classification:
  D. Software
  D.3 PROGRAMMING LANGUAGES
      D.3.2 Language Classifications
          Subjects: Extensible languages

  I. Computing Methodologies
  I.3 COMPUTER GRAPHICS
      I.3.4 Graphics Utilities
          Subjects: Software support
      I.3.6 Methodology and Techniques
          Subjects: Languages
          Nouns: GROW


General Terms:
Design, Languages


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...