Previous: OOS 2000 OOS 1999 OOS 1998
List of readings for CS686 (offering in 2001)
Design by contracts: an example of the CORBA Event Service
Architecture: refer to CORBA event service spec of March 1995
Encapsulation and Inheritance in OOPLs: Alan Snyder, OOPSLA 1986
On the notion of inheritance: A. Taivalsaari, ACM Comput. surveys, sept 1996,
A simple Technique for Handling multiple polymorphism: Daniel Ingalls OOPSLA 86
Part-Whole Relationship Categories and their Applications in OOAD:
Motschnig-Pritik and Kaasboll, IEEE KDE, Sep/Oct 1999
Six different kinds of Aggregation: James Odell, JOOP 1994
On understanding types, data abstraction and polymorphism: Cardelli,
Wegner
ACM Computing Surveys, Dec 1985
Annotated C++ reference manual: Ellis, Margaret A. ,Stroustrup,
Bjarne,
Addison-Wesley, 1990 (for dynamic dispatch implementations)
Highly efficient and Encapsulated Reuse of Synchronization Code
in concurrent
Object Oriented Languages: Matsuoka, Taura and Akinori Yonezawa:
OOPSLA 1993
Self: The power of simplicity: Ungar and Smith, OOPSLA 1987
Smalltalk-80: Language and its implementation: Goldberg,
Robson:
Addison-Wesley, 1983
Design Patterns: Gamma, Helm, Johnson, Vlissides, Addison-Wesley, 1994
The UML Reference Manual: Rumbaugh, Jacobson, Booch, Addison-Wesley, 1999
A Study of the Fragile Base Class Problem: Mikhajlov and
Sekerinski,
ECOOP 1998 (LNCS Vol 1445)
A Laboratory for Teaching Object Oriented Thinking: Kent Beck, OOPSLA 1989
Object Oriented Modeling and Design: Rumbaugh et al., Prentice-Hall,
1991