Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800210.806468acmotherconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article
Free access

Traits: An approach to multiple-inheritance subclassing

Published: 01 June 1982 Publication History

Abstract

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.

References

[1]
E. Harslem and L.E. Nelson, "A Retrospective on the Development of Star," to be published in the proceedings of the 6th International Conference on Software Engineering; Tokyo, Japan; Sept, 1982.
[2]
Daniel Lipkie, Steven R. Evans, Robert Weissman, John K. Newlin, "Star Graphics: An Object Oriented Implementation," to be published in the proceedings of SIGGRAPH 1982.
[3]
J.G. Mitchell, W. Maybury, and R.E. Sweet, "Mesa Language Manual," Technical report CSL-79-3, Xerox Corporation, Palo Alto Research Center, Palo Alto, California; April 1979.
[4]
Daniel Weinreb, David Moon, LISP Machine Manual, Third Edition, March, 1981.
[5]
Seybold Report, "Xerox's Star," Volume 10, Number 16; April 27, 1981.
[6]
D.C. Smith, E. Harslem, C. Irby, R. Kimball, "The Star User Interface, an Overview," to be published in the proceedings of NCC '82.

Cited By

View all
  • (2023)Discovering Reusable Functional Features in Legacy Object-Oriented SystemsIEEE Transactions on Software Engineering10.1109/TSE.2023.327263149:7(3827-3856)Online publication date: Jul-2023
  • (2021)Designing a Course of Programming Language Foundations that Closely Combines PracticeProceedings of the ACM Turing Award Celebration Conference - China10.1145/3472634.3472637(8-14)Online publication date: 30-Jul-2021
  • (2020)Structuring the State and Behavior of ASMs: Introducing a Trait-Based Construct for Abstract State Machine LanguagesRigorous State-Based Methods10.1007/978-3-030-48077-6_17(237-243)Online publication date: 22-May-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
Proceedings of the SIGOA conference on Office information systems
June 1982
159 pages
ISBN:0897910753
DOI:10.1145/800210

Sponsors

  • SIGOA: SIGOA

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1982

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)120
  • Downloads (Last 6 weeks)31
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Discovering Reusable Functional Features in Legacy Object-Oriented SystemsIEEE Transactions on Software Engineering10.1109/TSE.2023.327263149:7(3827-3856)Online publication date: Jul-2023
  • (2021)Designing a Course of Programming Language Foundations that Closely Combines PracticeProceedings of the ACM Turing Award Celebration Conference - China10.1145/3472634.3472637(8-14)Online publication date: 30-Jul-2021
  • (2020)Structuring the State and Behavior of ASMs: Introducing a Trait-Based Construct for Abstract State Machine LanguagesRigorous State-Based Methods10.1007/978-3-030-48077-6_17(237-243)Online publication date: 22-May-2020
  • (2019)PolyphonyProceedings of the ACM on Human-Computer Interaction10.1145/33311503:EICS(1-22)Online publication date: 13-Jun-2019
  • (2018)Applying the entity-component-system model to interaction programmingProceedings of the 30th Conference on l'Interaction Homme-Machine10.1145/3286689.3286703(42-51)Online publication date: 23-Oct-2018
  • (2015)Lively groups: shared behavior in a world of objects without classes or prototypesProceedings of the Workshop on Future Programming10.1145/2846656.2846659(15-22)Online publication date: 26-Oct-2015
  • (2012)Escaping the maze of twisty classesProceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software10.1145/2384592.2384605(127-138)Online publication date: 19-Oct-2012
  • (2011)The ink language meta-metamodel for adaptive object-model frameworksProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/2048147.2048196(181-182)Online publication date: 22-Oct-2011
  • (2006)Supporting explicit disambiguation of multi-methodsECOOP ’96 — Object-Oriented Programming10.1007/BFb0053061(167-188)Online publication date: 21-May-2006
  • (2005)Linguistic support of receptionists for shared resourcesSeminar on Concurrency10.1007/3-540-15670-4_16(330-359)Online publication date: 29-May-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media