An object-oriented approach to graphical interfaces
ACM Transactions on Graphics (TOG)
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Visual programming
A CAD tool for stochastic Petri nets
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Surveying current research in object-oriented design
Communications of the ACM
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
A general framework for Bi-directional translation between abstract and pictorial data
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The information grid: a framework for information retrieval and retrieval-centered applications
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Frameworks for interactive, extensible, information-intensive applications
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Declarative programming of graphical interfaces by visual examples
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
GROUPKIT: a groupware toolkit for building real-time conferencing applications
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
A general framework for bidirectional translation between abstract and pictorial data
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
A graphics toolkit based on differential constraints
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Marquise: creating complete user interfaces by demonstration
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Using the multi-layer model for building interactive graphical applications
Proceedings of the 9th annual ACM symposium on User interface software and technology
A high level language for specifying graph based languages and their programming environments
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
Object-oriented requirements analysis: a tool vision
WADAS '90 Proceedings of the seventh Washington Ada symposium on Ada
ACM Computing Surveys (CSUR)
Pounamu: A meta-tool for exploratory domain-specific visual language tool development
Journal of Systems and Software
A visual language and environment for specifying user interface event handling in design tools
AUIC '07 Proceedings of the eight Australasian conference on User interface - Volume 64
Hi-index | 0.02 |
Unidraw is a framework for creating object-oriented graphical editors in domains such as technical and artistic drawing, music composition, and CAD. The Unidraw architecture simplifies the construction of these editors by providing programming abstractions that are common across domains. Unidraw defines four basic abstractions: components encapsulate the appearance and behavior of objects, tools support direct manipulation of components, commands define operations on components, and external representations define the mapping between components and a file or database. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This paper presents Unidraw and three prototype domain-specific editors we have developed with it: a schematic capture system, a user interface builder, and a drawing editor. Experience indicates a substantial reduction in implementation time and effort compared with existing tools.