Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Inside Smalltalk: vol. 1
Interfaces and specifications for the Smalltalk-80 collection classes
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
The programming language jigsaw: mixins, modularity and multiple inheritance
The programming language jigsaw: mixins, modularity and multiple inheritance
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Squeak: Object-Oriented Design with Multimedia Applications
Squeak: Object-Oriented Design with Multimedia Applications
Applying traits to the smalltalk collection classes
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Chapter I: Notes on structured programming
Structured programming
A browser for incremental programming
Computer Languages, Systems and Structures
Traits: experience with a language feature
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Identifying traits with formal concept analysis
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
A trait based re-engineering technique for Java hierarchies
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Traits at work: The design of a new trait-based stream library
Computer Languages, Systems and Structures
A pattern language for extensible program representation
Proceedings of the 2006 conference on Pattern languages of programs
SC '09 Proceedings of the 8th International Conference on Software Composition
Tackling software navigation issues of the Smalltalk IDE
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Ring: A unifying meta-model and infrastructure for Smalltalk source code analysis tools
Computer Languages, Systems and Structures
Transactions on Aspect-Oriented Software Development I
A pattern language for extensible program representation
Transactions on Pattern Languages of Programming I
Hi-index | 0.00 |
Traits are an object-oriented programming language constructthat allow groups of methods to be named and reusedin arbitrary places in an inheritance hierarchy. Classes canuse methods from traits as well as defining their own methodsand instance variables. Traits thus enable a new styleof programming, in which traits rather than classes are theprimary unit of reuse. However, the additional sub-structureprovided by traits is always optional: a class written usingtraits can also be viewed as a flat collection of methods,with no change in its semantics.This paper describes the tool that supports these two alternateviews of a class, called the traits browser, and theprogramming methodology that we are starting to developaround the use of traits.