Principles of object-oriented software development - Eliens, Anton (International computer science series, 2000)