See this document in CiteSeerX!

Applying Traits to the Smalltalk Collection Classes  (Make Corrections)  
Andrew P. Black, Nathanael Schärli
Proceedings OOPSLA 2003 (International Conference on Object-Oriented Programming Systems, Languages and Applications)



  Home/Search   Context   Related

 
View or download:
iam.unibe.ch/~scg/...raitsHierarchy.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  iam.unibe.ch/~scg/Archive/Pape... (more)
Homepages:  A.Black  

Rate this article: (best)
  Comment on this article  
Shows how traits can eliminate code duplication and make object protocols more uniform

Abstract: Traits are a programming language technology modeled after mixins but avoiding their problems. This paper reports on a refactoring of the Smalltalk collections classes using traits. We observed that the original collection classes contained much duplication of code; traits let us remove all of it. We also found places where the protocols of the collections lacked uniformity; traits allow us to correct these non-uniformities without code duplication. In addition, traits make possible more... (Update)

Similar documents (at the sentence level):
42.3%:   Applying Traits to the Smalltalk Collection Hierarchy - Black, Schärli, Ducasse (2002)   (Correct)

Active bibliography (related documents):   More   All
0.7:   A Browser for Incremental Programming - Schärli, Black   (Correct)
0.3:   Reengineering Object-Oriented Applications - Ducasse   (Correct)
0.2:   A Binding Protocol for Distributed Shared Objects - Shapiro (1994)   (Correct)

Similar documents based on text:   More   All
1.2:   Traits: Composable Units of Behavior - Schärli, Ducasse, Nierstrasz, Black (2002)   (Correct)
0.7:   Object-oriented Encapsulation for Dynamically Typed Languages - Schärli, Black, Ducasse (2004)   (Correct)
0.7:   Traits: The Formal Model - Schärli, Nierstrasz, Ducasse, Wuyts, ..   (Correct)

BibTeX entry:   (Update)

@inproceedings{ black-applying,
  author = {Andrew P. Black and Nathanael Sch\"arli and St\'ephane Ducasse},
  title = {Applying Traits to the {S}malltalk Collection Hierarchy},
  booktitle = {Proceedings OOPSLA 2003 (International Conference on Object-Oriented Programming Systems, Languages and Applications)},
  month = oct,
  year = {2003},
  pages = {47--64},
  url = {citeseer.ist.psu.edu/581397.html} }
Citations (may not include all citations):
369   A semantics of multiple inheritance - Cardelli - 1988
306   Self: The power of simplicity (context) - Ungar, Smith - 1987
257   Smalltalk 80: the Language and its Implementation (context) - Goldberg, Robson - 1983
245   Refactoring: Improving the Design of Existing Code (context) - Fowler, Beck et al. - 1999
126   Refactoring Object-Oriented Frameworks - Opdyke - 1992
61   the notion of inheritance (context) - Taivalsaari - 1996
47   Creating abstract superclasses by refactoring (context) - Opdyke, Johnson - 1993
42   Theory and Practice of Object Systems (context) - Roberts, Brant et al. - 1997
42   A language independent approach for detecting duplicated cod.. - Ducasse, Rieger et al. - 1999
37   Interfaces and specifications for the Smalltalk-80 collectio.. - Cook - 1992
35   Automatic inheritance hierarchy restructuring and method ref.. - Moore - 1996
33   Refactoring and aggregation - Johnson, Opdyke - 1993
32   An incremental class reorganization approach (context) - Casais - 1992
31   DEC Systems Research Center (context) - Guttag, Horning et al. - 1985
25   Managing Evolution in Object Oriented Environments: An Algor.. (context) - Casais - 1991
21   The Design Patterns Smalltalk Companion (context) - Alpert, Brown et al. - 1998
15   and Kristen Nygaard (context) - Birtwistle, Dahl et al. - 1973
13   Distribution and abstract data types in emerald (context) - Black, Hutchinson et al. - 1987
12   On automatic class insertion with overloading - Dicky, Dony et al. - 1996
12   A meta-model for language-independent refactoring - Tichelaar, Ducasse et al. - 2000
8   Reengineering object-oriented code - Fanta, Rajlich - 1998
8   Automating three modes of evolution for object-oriented soft.. - Tokuda, Batory - 1999
6   Inside Smalltalk: Volume (context) - LaLonde, Pugh - 1990
6   The Pragmatic Programmer (context) - Hunt, Thomas - 2000
4   Black and Mark P (context) - Andrew - 2000
4   Also available as Technical Report CSE (context) - arli, Nierstrasz et al. - 2002
2   Traits: Composable units of behavior (context) - arli, Ducasse et al. - 2003

Documents on the same site (http://www.iam.unibe.ch/~scg/Archive/Papers/):   More
PICCOLA - a Small Composition Language - Achermann, Lumpe, Schneider.. (1999)   (Correct)
A Reflective Model for First Class Dependencies - Ducasse, Blay-Fornarino.. (1995)   (Correct)
Partial Evaluation of Inter-Language Wrappers - Schärli, Achermann (2001)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC