DocumentCode
2803227
Title
Testing During Refactoring: Adding Aspects to Legacy Systems
Author
Mortensen, Michael ; Ghosh, Sudipto ; Bieman, James M.
Author_Institution
Hewlett-Packard, Fort Collins, CO
fYear
2006
fDate
7-10 Nov. 2006
Firstpage
221
Lastpage
230
Abstract
Moving program code that implements cross-cutting concerns into aspects can improve the maintainability of legacy systems. This kind of refactoring, called aspectualization, can also introduce faults into a system. A test driven approach can identify these faults during the refactoring process so that they can be removed. We perform systematic testing as we aspectualize commercial VLSI CAD applications. The process of refactoring these applications revealed the kinds of faults that can arise during aspectualization, and helped us to develop techniques to reduce their occurrences
Keywords
object-oriented programming; program testing; regression analysis; software maintenance; VLSI CAD application; aspect-oriented programming; aspectualization; fault identification; legacy systems; mock system; program code; program testing; refactoring; regression testing; software maintenance; systematic testing; test driven development; Application software; Computer science; Fault detection; Fault diagnosis; Pattern matching; Performance evaluation; Scattering; System testing; Very large scale integration; Weaving;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 2006. ISSRE '06. 17th International Symposium on
Conference_Location
Raleigh, NC
ISSN
1071-9458
Print_ISBN
0-7695-2684-5
Type
conf
DOI
10.1109/ISSRE.2006.46
Filename
4021988
Link To Document