1. , . The Java Programming Language (3rd edn). Addison-Wesley: Reading, MA, 2000.
2. The C++ Programming Language (3rd edn). Addison-Wesley: Reading, MA, 1997.
3. , , . Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley: Reading, MA, 1995.
4. On understanding types, data abstraction, and polymorphism
5. Run-time type information and class design. Proceedings of the USENIX C++ Technical Conference, 1992. USENIX Association: Sebastopol, CA, 1992; 341–347.