• DocumentCode
    2234503
  • Title

    High-impact Refactoring Based on Architecture Violations

  • Author

    Bourquin, Fabrice ; Keller, Rudolf K.

  • Author_Institution
    Zuhlke Eng. AG, Zurich-Schlieren
  • fYear
    2007
  • fDate
    21-23 March 2007
  • Firstpage
    149
  • Lastpage
    158
  • Abstract
    Software refactoring has been identified as a key technique for the maintenance and evolution of object-oriented systems. Most interesting are high-impact refactorings, that is, refactorings that have a strong impact on the quality of the system\´s architecture. "Bad smells " and code metrics have been suggested as means for identifying refactoring needs. According to our experience these techniques are useful yet, in order to spot opportunities for high-impact refactorings, they should be complemented with the analysis of architectural violations. The subject of this report is a mid-sized Java enterprise application from the telecommunications domain whose functionality had to be radically extended We show how we combined several tools and techniques to identify\´ opportunities for high-impact refactorings, and discuss the resulting architecture, the refactoring process, tool support as well as related experiences
  • Keywords
    Java; object-oriented programming; software architecture; software maintenance; software metrics; software quality; Java enterprise; code metrics; object-oriented systems; software architecture violations; software evolution; software maintenance; software quality; software refactoring; Application software; Computer Society; Computer architecture; Electrical equipment industry; Java; Programming; Software architecture; Software maintenance; Software quality; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2802-3
  • Type

    conf

  • DOI
    10.1109/CSMR.2007.25
  • Filename
    4145033