Opportunities for software reuse in an uncertain world: From past to emerging trends
- 20 August 2019
- journal article
- research article
- Published by Wiley in Journal of Software: Evolution and Process
- Vol. 31 (8)
Abstract
Much has been investigated about software reuse since the software crisis. The development of software reuse methods, implementation techniques, and cost models has resulted in a significant amount of research over years. Nevertheless, the increasing adoption of reuse techniques, many of them subsumed under higher level software engineering processes, and advanced programming techniques that ease the way to reuse software assets, have hidden somehow in the recent years new research trends on the practice of reuse and caused the disappearance of several reuse conferences. Also, new forms of reuse like open data and feature models have brought new opportunities for reuse beyond the traditional software components. From past to present, we summarize in this research the recent history of software reuse, and we report new research areas and forms of reuse according to current needs in industry and application domains, as well as promising research trends for the upcoming years.Keywords
This publication has 41 references indexed in Scilit:
- Building software product lines from conceptualized model patterns2015
- Towards Enabling Reuse in the Context of Safety-Critical Product Lines2015
- A component-based process with separation of concerns for the development of embedded real-time software systemsJournal of Systems and Software, 2014
- Context-Oriented Domain AnalysisLecture Notes in Computer Science, 2007
- Design by contract: the lessons of ArianeComputer, 1997
- Organization domain modeling (ODM)ACM SIGSOFT Software Engineering Notes, 1995
- Sixteen questions about software reuseCommunications of the ACM, 1995
- The design and implementation of hierarchical software systems with reusable componentsACM Transactions on Software Engineering and Methodology, 1992
- Software reuseACM Computing Surveys, 1992
- Software reuse—key to enhanced productivity: some quantitative modelsInformation and Software Technology, 1989