Software reuse : principles, patterns, prospects - Smolarova, Maria (Array, 1997)