search menu icon-carat-right cmu-wordmark

Mining Existing Assets for Software Product Lines

Technical Note
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.

Part of a Collection

Software Product Lines Collection

Cite This Technical Note

Bergey, J., & Smith, D. (2000, May 1). Mining Existing Assets for Software Product Lines. (Technical Note CMU/SEI-2000-TN-008). Retrieved February 29, 2024, from https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/.

@techreport{bergey_2000,
author={Bergey, John and Smith, Dennis},
title={Mining Existing Assets for Software Product Lines},
month={May},
year={2000},
number={CMU/SEI-2000-TN-008},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/},
note={Accessed: 2024-Feb-29}
}

Bergey, John, and Dennis Smith. "Mining Existing Assets for Software Product Lines." (CMU/SEI-2000-TN-008). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, May 1, 2000. https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/.

J. Bergey, and D. Smith, "Mining Existing Assets for Software Product Lines," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Note CMU/SEI-2000-TN-008, 1-May-2000 [Online]. Available: https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/. [Accessed: 29-Feb-2024].

Bergey, John, and Dennis Smith. "Mining Existing Assets for Software Product Lines." (Technical Note CMU/SEI-2000-TN-008). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 May. 2000. https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/. Accessed 29 Feb. 2024.

Bergey, John; & Smith, Dennis. Mining Existing Assets for Software Product Lines. CMU/SEI-2000-TN-008. Software Engineering Institute. 2000. https://insights.sei.cmu.edu/library/mining-existing-assets-for-software-product-lines/