The star user interface: an overview
AFIPS Conference Proceedings; vol. 55 1986 National Computer Conference
Star graphics: An object-oriented implementation
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
A retrospective on the development of Star
ICSE '82 Proceedings of the 6th international conference on Software engineering
Lisp machine manual
An architecture for object management in OIS
ACM Transactions on Information Systems (TOIS)
KNOs: KNowledge acquisition, dissemination, and manipulation Objects
ACM Transactions on Information Systems (TOIS)
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The Xerox Star: A Retrospective
Computer
An annotated bibliography on user interface design
ACM SIGCHI Bulletin
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
An approach to type safety in a traits system
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Object-Oriented Databases: Definition and Research Directions
IEEE Transactions on Knowledge and Data Engineering
Using Types and Inheritance in Object-Oriented Languages
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Paragon: Novel uses of type hierarchies for data abstraction
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Star graphics: An object-oriented implementation
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
SW 2 - An object-based programming environment
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Descartes: A programming-language approach to interactive display interfaces
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
A retrospective on the development of Star
ICSE '82 Proceedings of the 6th international conference on Software engineering
Vitrail: A window manager for an office information system
COCS '84 Proceedings of the second ACM-SIGOA conference on Office information systems
ACM SIGPLAN Notices
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
The ink language meta-metamodel for adaptive object-model frameworks: [extended abstract]
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Escaping the maze of twisty classes
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Hi-index | 0.00 |
This paper describes a new technique for organizing software which has been used successfully by the Xerox Star 8010 workstation. The workstation (WS) software is written in an “object-oriented” style: it can be viewed as a system of inter-communicating objects of different object types. Most of the WS software considers object types to be constructed by assembling more primitive abstractions called traits. A trait is a characteristic of an object, and is expressed as a set of operations which may be applied to objects carrying that trait. The traits model of subclassing generalizes the SIMULA-67 model by permitting multiple inheritance paths. This paper describes the relationship of WS software to the traits model and then describes the model itself.