Welcome to CS686 Home !

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