Decomposing legacy programs: a first step towards migrating to client-server platforms
Journal of Systems and Software - Special issue on software maintenance
Mining selected components: the options analysis for reengineering (OAR)
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Building systems from commerical components
Building systems from commerical components
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Using the Options Analysis for Reengineering (OAR) Method for Mining Components for a Product Line
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Risks Involved in Reengineering Projects
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
A Case Study in Software Wrapping
ICSM '98 Proceedings of the International Conference on Software Maintenance
Enhancing Software Product Line Maintenance with Source Code Mining
WASA '08 Proceedings of the Third International Conference on Wireless Algorithms, Systems, and Applications
KOPLE: knowledge-oriented product line engineering
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Proceedings of the 2010 Workshop on Knowledge-Oriented Product Line Engineering
Science of Computer Programming
Hi-index | 0.00 |
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.