ACM Home Page
Please provide us with feedback. Feedback
Unidraw: a framework for building domain-specific graphical editors
Full text PdfPdf (2.52 MB)
Source ACM Transactions on Information Systems (TOIS) archive
Volume 8 ,  Issue 3  (July 1990) table of contents
Pages: 237 - 268  
Year of Publication: 1990
ISSN:1046-8188
Authors
John M. Vlissides  Stanford Univ., Stanford, CA
Mark A. Linton  Stanford Univ., Stanford, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 32,   Citation Count: 30
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/98188.98197
What is a DOI?

ABSTRACT

Unidraw is a framework for creating graphical editors in domains such as technical and artistic drawing, music composition, and circuit design. The Unidraw architecture simplifies the construction of these editors by proving programming abstractions that are common across domains. Unidraw defines four basic abstractions: components define operations on components, and external representations define the mapping between components and the file format generated by the editor. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This paper describes the Unidraw design, implementation issues, and three experimental domain specific editors we have developed with Unidraw: a drawing editor, a user interface builder, and a schematic capture system. Our results indicate a substantial reduction in implementation time and effort compared with existing tools.


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
APPLE PROGRAMMER'S ~ DEVELOPER'S ASSOCIATION. MacApp: The Expandable Macintosh Application, 1987.
2
 
3
4
 
5
 
6
JACOB, R. J.K. A state transition diagram language for visual programming. Computer 18, 8 (Aug. 1985), 51-59.
 
7
 
8
9
 
10
 
11
12
 
13
NATIONAL INSTRUMENTS CORP. Lab VIEWManual, 1987.
 
14
PALAY, A. T., HANSEN, W. J., KAZAR, M. L., SHERMAN, M., WADLOW, M. G., NEUENDORFFER, W. P., STERN, Z., BADER, M., AND PETERS, T. The Andrew toolkit: An overview, in Proceedings of the 1988 Winter USENIX Technical Conference. (Dallas, Tex., Feb. 1988), 9-21.
 
15
 
16
SUTHERLAND, I.E. Sketchpad: A man-machine graphical communication system. Ph.D. dissertation, MIT, 1963.
 
17
VLISSI}DES, J.M. Generalized graphical object editing. Ph.D. dissertation, Stanford Univ., 1990.
 
18
VLISSIDES, J. M., AND LINTON, M.A. Applying object-oriented design to structured graphics. In Proceedings of the 1988 USENIX C++ Conference. (Denver, Colo., Oct. 1988), 81-94.

CITED BY  30


REVIEW

"Dario A. Giuse : Reviewer"

Unidraw is a programming system designed to facilitate the creation of graphical editors. After describing the architecture of the system, the authors show how it was used to implement three experimental graphical editors. The paper is primari  more...

Collaborative Colleagues:
John M. Vlissides: colleagues
Mark A. Linton: colleagues