The authors provide an excellent survey of the fundamental concepts and issues related to the object-oriented paradigm for software system analysis, design, and implementation. They present relevant terminology and overviews of basic techniques and discuss several issues concerning development environments and tools.
The paper is not suitable as an introduction to object-oriented concepts for novices. It effectively ties together concepts and practices for the reader who has had some exposure to the object-oriented paradigm but needs further clarification and a framework for more advanced work. It is must reading for everyone passing through this stage of study of object-oriented programming.