Software reuse research: status and future

  title={Software reuse research: status and future},
  author={William B. Frakes and Kyo Chul Kang},
  journal={IEEE Transactions on Software Engineering},
  • W. Frakes, K. Kang
  • Published 2005
  • Computer Science
  • IEEE Transactions on Software Engineering
This paper briefly summarizes software reuse research, discusses major research contributions and unsolved problems, provides pointers to key publications, and introduces four papers selected from The Eighth International Conference on Software Reuse (ICSR8). 
Software Reuse: Research and Practice
  • S. Shiva, L. Shala
  • Computer Science
  • Fourth International Conference on Information Technology (ITNG'07)
  • 2007
It has been more than three decades since the idea of software reuse was proposed. Many success stories have been told, yet it is believed that software reuse is still in the development phase andExpand
Evaluation of Software Reusability Based on Coupling and Cohesion
This research presents a novel and scalable approach called "Smart Bootstrapping" that automates the very labor-intensive and therefore time-heavy and expensive process of manually Bootstraping a system to reuse its code. Expand
Software Reuse and Product Line Engineering
  • E. Almeida
  • Computer Science
  • Handbook of Software Engineering
  • 2019
This chapter discusses its origins and motivations, obstacles, its success and failure aspects, and future directions, and presents the main ideas and important directions related to Software Product Lines, a key reuse approach. Expand
Scrapheap Software Development: Lessons from an Experiment on Opportunistic Reuse
A set of 10 guidelines for opportunistic software reuse is discussed, based on observations of nine systems developed entirely with scraps of functionality scavenged from abandoned projects. Expand
A Framework for Software Reuse and Research Challenges
Software reuse is the use of existing software or software components to build new software and reuse ideas with the ability to combine independent software components to form a larger unit ofExpand
Effective and efficient reuse with software libraries
This thesis empirically analyzes the extent and nature of third-party code reuse in practice and introduces an API recommendation system that assists developers during programming with software libraries by providing context-specific suggestions for API methods within the development environment. Expand
A model for assessing and re‐assessing the value of software reuse
Software reuse is often seen as a cost avoidance rather than a gained value. This results in a rather one‐sided debate where issues such a resource control, release schedule, quality, or reuse inExpand
Opportunistic Reuse: Lessons from Scrapheap Software Development
Scrapheap reuse is a particular form of opportunistic development that is explored in this paper with the aid of an experimental study. Expand
Ease of Reuse: An Empirical Comparison of Components and Objects
An empirical study that compares IT professionals' perceptions about the ease of reuse in modeling business systems from component versus object libraries indicates that they perceive components to be much easier to reuse than objects. Expand
Software Reuse: The State Of Art
this paper surveys the different approaches to software reuse found in the research literature. It describes and compares the different approaches and makes generalizations about the field ofExpand


Reusable software components
The following list contal,~ our yearly update of examples of reuse-specific courses currently being offered. is offering a course in Software Reuse, with Ada95 as the principal language ofExpand
Representing reusable software
A definition and conceptual framework of software reuse representations is proposed that relates these methods to each other and to the software life-cycle. Expand
Software Engineering with Reusable Components
  • J. Sametinger
  • Engineering, Computer Science
  • Springer Berlin Heidelberg
  • 1997
The book provides a clear understanding of what software reuse is, where the problems are, what benefits to expect, the activities, and its different forms. The reader is also given an overview ofExpand
Software architecture - perspectives on an emerging discipline
1. architectural Styles, 2. Shared Information Systems, 3. Education of Software Architects, 4. Architectural Design Guidance. Expand
Value based software reuse investment
The introduction of option pricing theory can greatly enhance the design and evaluation of software reuse projects and hold promise to help to fill the void of “strategic context” within which reuse investment happens. Expand
Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures
This tutorial addresses how to develop objectoriented requirements, analysis, and design models of software product lines using the Unified Modeling Language (UML) 2.0 notation.
Software Reuse: Architecture, Process And Organization For Business Success
  • I. Jacobson, M. Griss, P. Jonsson
  • Computer Science, Engineering
  • Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176)
  • 1998
Hewlett-Packard's software reuse practice and adoption experience, and a systematic approach to component-based software engineering based on object-oriented business and system modeling are described. Expand
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find outExpand
Software reuse: metrics and models
Six types of metrics and models of software reuse and reusability are surveyed, and a classification structure is provided that will help users select them to improve productivity and quality. Expand
DARE: Domain analysis and reuse environment
DARE (Domain Analysis and Reuse Environment) is a CASE tool that supports domain analysis – the activity of identifying and documenting the commonalities and variabilities in related softwareExpand