reformatted software reuse chapter