z-logo
open-access-imgOpen Access
Software Reuse in the Era of Opportunistic Design
Author(s) -
Tommi Mikkonen,
Antero Taivalsaari
Publication year - 2019
Publication title -
ieee software
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.692
H-Index - 112
eISSN - 1937-4194
pISSN - 0740-7459
DOI - 10.1109/ms.2018.2884883
Subject(s) - reuse , software engineering , computer science , software development , software , component based software engineering , world wide web , source code , software design pattern , engineering , operating system , waste management
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom