• DocumentCode
    2223955
  • Title

    Refactoring - improving coupling and cohesion of existing code

  • Author

    Du Bois, Bart ; Demeyer, Serge ; Verelst, Jan

  • Author_Institution
    Lab On ReEng., Univ. Antwerpen, Belgium
  • fYear
    2004
  • fDate
    8-12 Nov. 2004
  • Firstpage
    144
  • Lastpage
    151
  • Abstract
    Refactorings are widely recognised as ways to improve the internal structure of object-oriented software while maintaining its external behaviour. Unfortunately, refactorings concentrate on the treatment of symptoms (the so called code-smells), thus improvements depend a lot on the skills of the maintained coupling and cohesion on the other hand are quality attributes which are generally recognized as being among the most likely quantifiable indicators for software maintainability. Therefore, this paper analyzes how refactorings manipulate coupling/cohesion characteristics, and how to identify refactoring opportunities that improve these characteristics. As such we provide practical guidelines for the optimal usage of refactoring in a software maintenance process.
  • Keywords
    object-oriented programming; software maintenance; code cohesion; code coupling; code-smells; object-oriented software; refactoring; software maintenance; Application software; Computer architecture; Concrete; Guidelines; Information systems; Open source software; Principal component analysis; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2004. Proceedings. 11th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2243-2
  • Type

    conf

  • DOI
    10.1109/WCRE.2004.33
  • Filename
    1374314