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: |
Focus (computing)
Computer science business.industry education Software development 020207 software engineering Cloud computing 02 engineering and technology Reuse 113 Computer and information sciences Software 0202 electrical engineering electronic engineering information engineering Code (cryptography) Software system business Software engineering |
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 |
Externí odkaz: |