Object-oriented software development : engineering software for reuse - McGregor, John D. (Van Nostrand Reinhold, 1992)