1. Taivalsaari, A.: On the notion of inheritance. Comp. Surv. 28(3), 438–479 (1996)
2. Meyer, B.: Reusability: the case for object-oriented design. IEEE Software, 50–64 (March 1987)
3. Snyder, A.: Inheritance and the development of encapsulated software components. In: Research Directions in Object Oriented Programming, pp. 165–188. MIT Press, Cambridge (1987)
4. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley Publishing Company, One Jacob Way, Reading, Massachusetts 01867 (1994)
5. Johnson, R.E., Foote, B.: Designing reusable classes. Journal of Object-Oriented Programming (June/July 1988)