• DocumentCode
    2024500
  • Title

    Refactoring for changeability: a way to go?

  • Author

    Geppert, Birgit ; Mockus, Audris ; Röbler, Frank

  • Author_Institution
    Software Technol. Res., Avaya Labs, Basking Ridge, NJ
  • fYear
    2005
  • fDate
    1-1 Sept. 2005
  • Lastpage
    13
  • Abstract
    Legacy systems are difficult and expensive to maintain due to size, complexity, and age of their code base. Business needs require continuously adding new features and maintaining older releases. This and the ever present worry about feature breakage are often the reason why the sweeping changes for reversing design degradation are considered too costly, risky and difficult to implement. We study a refactoring carried out on a part of a large legacy business communication product where protocol logic in the registration domain was restructured. We pose a number of hypotheses about the strategies and effects of the refactoring effort on aspects of changeability and measure the outcomes. The results of this case study show a significant decrease in customer reported defects and in effort needed to make changes
  • Keywords
    reverse engineering; software maintenance; software metrics; software quality; feature breakage; legacy systems; protocol logic restructuring; refactoring; registration domain; software complexity; software maintenance; software size; Business communication; Data analysis; Degradation; Logic; Protocols; Software design; Software maintenance; Software testing; System testing; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Metrics, 2005. 11th IEEE International Symposium
  • Conference_Location
    Como
  • ISSN
    1530-1435
  • Print_ISBN
    0-7695-2371-4
  • Type

    conf

  • DOI
    10.1109/METRICS.2005.40
  • Filename
    1509291