Software reusability (Horwood, 1994)