Grady Booch, et. al. The Unified Modeling Language User Guide. Addison-Wesley, Reading, MA, 1998. ISBN: 0-201-57168-4
Rick Miller. C++ For Artists: The Art, Philosophy, And Science of Object-Oriented Programming. Pulp Free Press, Falls Church, VA, 2003. ISBN: 1-932504-02-8
Grady Booch. Object-Oriented Analysis and Design with Applications. Second Edition. The Benjamin/Cummings Publishing Company, Inc., Redwood City, CA, 1994. ISBN: 0-8053-5340-2
Babak Sadr. Unified Objects: Object-Oriented Programming Using C++. The IEEE Computer Society, Los Alamitos, CA. ISBN: 0-8186-7733-3
Antero Taivalsaari. On the Notion of Inheritance. ACM Computing Surveys, Vol. 28, No. 3, September 1996, pp. 438 - 479.
Clyde Ruby and Gary T. Levens. Safely Creating Correct Subclasses without Seeing Superclass Code. In OOPSLA ‘00 Conference Proceedings.
Derek Rayside and Gerard T. Campbell. An Aristotelian Understanding of Object-Oriented Programming. OOPSLA ‘00 Conference Proceedings.