Title :
Mining and managing software assets
Author :
O´Brien, Liam ; Hansen, Fred ; Seacord, Robert ; Smith, Dennis
Author_Institution :
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
Mining and managing software assets are important for strategic reuse of assets in new systems. This report outlines the SEI´s Options Analysis for Reengineering (OAR) method, which is an approach for mining components and discusses component repositories and in particular the SEI´s Knowledge-Based Automated Component Ensemble Evaluation (K-BACEE). OAR is a systematic, architecture-centric method for mining existing components for a product line or new software architecture. The method incorporates a set of scalable techniques and activities to collaboratively analyze existing components, determine viable mining options, and evaluate the most promising options. Once mined, software assets need to be managed to be useful. Compatibility with other legacy assets, commercial-off-the-shelf software products, and other software components needs to be understood and codified in such a way that it can be easily shared with other development projects within the organization. Towards this end, the SEI has developed K-BACEE which is a component repository that uses codified integration knowledge to assist system integrators in selecting ensembles of highly compatible components.
Keywords :
data mining; group decision support systems; object-oriented programming; project management; project support environments; software architecture; software development management; software reusability; K-BACEE; Knowledge-Based Automated Component Ensemble Evaluation; OAR method; Options Analysis for Reengineering; SEI; architecture-centric method; codified integration knowledge; collaborative analysis; commercial-off-the-shelf software product; compatible component; component mining; component repository; development project; legacy asset compatibility; mining option determination; option evaluation; product line; scalable technique; software architecture; software asset management; software asset mining; software component; strategic asset reuse; system asset; system integration; systematic method; Asset management; Collaboration; Costs; Engineering management; Investments; Software architecture; Software engineering; Software prototyping; Software reusability; Software systems;
Conference_Titel :
Software Technology and Engineering Practice, 2002. STEP 2002. Proceedings. 10th International Workshop on
Print_ISBN :
0-7695-1878-8
DOI :
10.1109/STEP.2002.1267614