ACM SIGSOFT Software Engineering Notes
Component-Based Software Engineering: Selected Papers from the Software Engineering Institute
Component-Based Software Engineering: Selected Papers from the Software Engineering Institute
A Case Study of Decomposing Functional Requirements Using Scenarios
ICRE '98 Proceedings of the 3rd International Conference on Requirements Engineering: Putting Requirements Engineering to Practice
Architectural Evolution of Legacy Systems
COMPSAC '99 23rd International Computer Software and Applications Conference
Hi-index | 0.01 |
This dissertation explores the relationships between feature engineering, CBSE, and software evolution. Software endusers and developers have different perspectives of a software system, resulting in a complexity gap between user expectations and the software functionality [2]. This gap together with aging code has resulted in lost assets for many organizations. By combining feature engineering and CBSE, legacy code can be modernized so that many organizations can benefit from this technique. In our approach, we identify the legacy system's features through test cases and test suites. We then apply our code carving techniques to identify the code associated with those features and extract the code to create components. We validate our results in two ways. First, by inserting the component(s) back into the legacy system to continue functioning. Second, by measuring the cost of adding a new feature after applying the methodology.