1. On understanding types, data abstraction, and polymorphism
2. Reusable Software: The Base Object-Oriented Component Libraries. Prentice-Hall, 1994.
3. Eiffel: The Language. Prentice Hall, 1992.
4. A behavioral notion of subtyping
5. Analysis of inheritance anomaly in object-oriented concurrent programming languages. Research Directions in Concurrent Object-Oriented Programming, (ed.). The MIT Press, 1993.