Systematic Software Reuse is one of the most effective software engineering approaches for obtaining benefits related to productivity, quality, and cost reduction. In this chapter, we discuss its origins and motivations, obstacles, its success and failure aspects, and future directions. In addition, we present the main ideas and important directions related to Software Product Lines, a key reuse approach.
de Almeida, E. S. (2019). Software reuse and product line engineering. In Handbook of Software Engineering (pp. 321–348). Springer International Publishing. https://doi.org/10.1007/978-3-030-00262-6_8