Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Technical Note

Mining Existing Assets for Software Product Lines

  • May 2000
  • By John K. Bergey, Dennis B. Smith
  • This 2000 report outlines four basic steps that are required to successfully mine assets.
  • Publisher: Software Engineering Institute
    CMU/SEI Report Number: CMU/SEI-2000-TN-008
  • Abstract

    Mining of existing assets offers an organization the potential to leverage all, or part, of its cumulative system investments, and thus represents a critical practice area in implementing a software product line. However, there are significant risks in achieving success because of the poorly documented and maintained state of many existing systems and the fact that many systems were initially developed for different paradigms than current distributed, Web-oriented, object-oriented approaches. 

    Four basic steps are required to successfully mine assets: 1) preliminary information gathering, 2) making decisions on whether to mine assets and which type of overall strategy to use, 3) obtaining detailed technical understanding of existing software assets, and 4) rehabilitation of assets.  

    This note outlines basic considerations for each of these steps. It outlines typical information to collect before an analysis. It then outlines a model for making decisions on mining legacy assets, and discusses the technical understanding of assets and the rehabilitation of assets.  

    Because of its importance as a strategy for product lines, architecture reconstruction is discussed, as it is supported by an automated tool set known as the Dali workbench.

  • Download

Cite This Report

SEI

Bergey, John; & Smith, Dennis. Mining Existing Assets for Software Product Lines. CMU/SEI-2000-TN-008. Software Engineering Institute, Carnegie Mellon University. 2000. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113

IEEE

Bergey. John, and Smith. Dennis, "Mining Existing Assets for Software Product Lines," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Note CMU/SEI-2000-TN-008, 2000. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113

APA

Bergey, John., & Smith, Dennis. (2000). Mining Existing Assets for Software Product Lines (CMU/SEI-2000-TN-008). Retrieved August 21, 2017, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113

CHI

John Bergey, & Dennis Smith. Mining Existing Assets for Software Product Lines (CMU/SEI-2000-TN-008). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2000. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113

MLA

Bergey, John., & Smith, Dennis. 2000. Mining Existing Assets for Software Product Lines (Technical Report CMU/SEI-2000-TN-008). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113

BibTex

@techreport{BergeyMiningExisting2000,
title={Mining Existing Assets for Software Product Lines},
author={John Bergey and Dennis Smith},
year={2000},
number={CMU/SEI-2000-TN-008},
institution={Software Engineering Institute, Carnegie Mellon University},
address={Pittsburgh, PA},
url={http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5113} }