Mining and Managing Software Assets

  • Authors:
  • Liam O'Brien;Fred Hansen;Robert Seacord;Dennis Smith

  • Affiliations:
  • -;-;-;-

  • Venue:
  • STEP '02 Proceedings of the 10th International Workshop on Software Technology and Engineering Practice
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Mining and managing software assets are important forstrategic reuse of assets in new systems. This reportoutlines the SEI's Options Analysis for Reengineering(OAR) method, which is an approach for miningcomponents and discusses component repositories and inparticular the SEI's Knowledge-Based AutomatedComponent Ensemble Evaluation (K-BACEE). OAR is asystematic, architecture-centric method for mining existingcomponents for a product line or new software architecture.The method incorporates a set of scalable techniques andactivities to collaboratively analyze existing components,determine viable mining options, and evaluate the mostpromising options. Once mined, software assets need to bemanaged to be useful. Compatibility with other legacyassets, commercial-off-the-shelf software products, andother software components needs to be understood andcodified in such a way that it can be easily shared withother development projects within the organization.Towards this end, the SEI has developed K-BACEE whichis a component repository that uses codified integrationknowledge to assist system integrators in selectingensembles of highly compatible components.