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 1 July 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). 

Figures from this paper

Software Reuse: Research and Practice

  • S. ShivaL. 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 and

Software Reuse and Product Line Engineering

  • E. Almeida
  • Computer Science, Biology
    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.

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.

A Framework for Software Reuse and Research Challenges

The current research status in the field of software reuse is summarized and some future directions for research in software reuse are also discussed.

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.

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 in

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.

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.

Software Reuse: The State Of Art

This survey describes and compares the different approaches and makes generalizations about the field of software reuse and the open areas of research in this field are highlighted.


As software systems become more and more complex, software programmers needs to know a variety of information and knowledge in various areas. So the Programmers / Company must store knowledge and



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 of

Software Engineering with Reusable Components

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 of

Software architecture - perspectives on an emerging discipline

1. architectural Styles, 2. Shared Information Systems, 3. Education of Software Architects, 4. Architectural Design Guidance.

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.

Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures

  • H. Gomaa
  • Computer Science
    10th International Software Product Line Conference (SPLC'06)
  • 2006
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

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.

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 out

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.

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 software