Software Reuse in the Era of Opportunistic Design

Autor: Tommi Mikkonen, Antero Taivalsaari
Přispěvatelé: Department of Computer Science, Empirical Software Engineering research group
Rok vydání: 2019
Předmět:
Zdroj: IEEE Software. 36:105-111
ISSN: 1937-4194
0740-7459
DOI: 10.1109/ms.2018.2884883
Popis: Opportunistic design, an approach in which people develop new software systems by routinely reusing and combining components that were not designed to be used together, has become very popular. This emergent pattern places focus on largescale reuse and developer convenience with the developers "trawling" for most suitable open source components and modules online. The availability of open source assets for almost all imaginable domains has led to software systems in which the visible application code, as written by the application developers themselves, forms only the "tip of the iceberg," compared to the reused bulk that remains mostly unknown to the developers. The actual reuse takes place in an ad hoc, mix-and-match fashion. In this article, we take a look at this increasingly popular approach in light of our industry experiences. We argue that challenges associated with such a development model are quite different from traditional software development and reuse.
Databáze: OpenAIRE