Component Software: beyond object-oriented programming - SZYPERSKI, Clemens (Pearson Education, Inc.)