bibliographic details : Object-oriented software construction =