• 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