paper

The new era of software reuse

Abstract

For more than 40 years, software reuse has been considered the cornerstone of many software development processes in order to savedevelopment effort and costs and to increase the quality of software. The evolution of different kinds of reusable assets has been wide. Forinstance, on one hand, diverse and modern programming languages have brought different ways to achieve reusable code more efficiently andadapted to modern software platforms. On the other hand, diverse and modern family-oriented engineering methods have enabled the reuseof not only code but also any other engineering software-related development artefact. However, although software reuse is not mainstreamin current software conferences, researchers and developers still build software with reuse in mind. Nowadays, the challenge for building smartsoftware systems that exploit contextual information to provide a smart reaction or adaptation to the environment, new Internet application andservices that rely on the notion of micro-services as a form of reusable assets, or open data approaches used to achieve interoperability andreuse of data, is current trends where developers can find new opportunities for software reuse. This special issue on The New Era of SoftwareReuse, associated with the 17th International Conference on Software Reuse (ICSR 2018), aims to increase the impact of related research insoftware reuse. We received seven submissions and after a rigorous review process, we accepted four articles for publication based on qualityand quantity of the new technical contribution. Each accepted article explores a different perspective of software reuse and presents differenttechniques to achieve it.