Component Software: Beyond Object-Oriented Programming, by Clemens Szyperski.
ISBN 0201178885 Component Software Engineering is an emerging technology building on existing object-oriented approaches.
Component technology can be used to deliver reusable, 'off-the-shelf ' software components for incorporation into large applications.