Object-oriented software construction

Bertrand Meyer
Prentice Hall PTR
9780136291558
0-13-629155-4