Refactoring - improving coupling and cohesion of existing code

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 mai...

Full description

Saved in:
Bibliographic Details
Published in11th Working Conference on Reverse Engineering pp. 144 - 151
Main Authors Du Bois, B., Demeyer, S., Verelst, J.
Format Conference Proceeding
LanguageEnglish
Published Los Alamitos CA IEEE 2004
Subjects
Online AccessGet full text
ISBN9780769522432
0769522432
ISSN1095-1350
DOI10.1109/WCRE.2004.33

Cover

More Information
Summary: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.
ISBN:9780769522432
0769522432
ISSN:1095-1350
DOI:10.1109/WCRE.2004.33