Title :
Evolving legacy systems using feature engineering and CBSE
Author_Institution :
American Financial Syst. Inc., Weston, MA, USA
Abstract :
This dissertation explores the relationships between feature engineering, CBSE, and software evolution. Software end-users and developers have different perspectives of a software system, resulting in a complexity gap between user expectations and the software functionality. 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.
Keywords :
program testing; software reusability; systems re-engineering; CBSE; component based software engineering; feature engineering; legacy systems; software evolution; software functionality; software testing; test suites; user expectations; Aging; Costs; Feature extraction; Life testing; Software engineering; Software maintenance; Software systems; Software testing; System testing; Systems engineering and theory;
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
Print_ISBN :
0-7695-1050-7
DOI :
10.1109/ICSE.2001.919183