This document provides an overview of software reuse techniques discussed in Chapter 16, including:
1) Application frameworks which provide reusable skeleton designs through abstract and concrete classes;
2) Software product lines which allow generic applications to be adapted through configuration, component selection, and specialization for different requirements;
3) COTS (commercial off-the-shelf) product reuse where pre-existing software systems can be customized through deployment configuration without changing source code.
Related topics: