DocumentCode
3064668
Title
Refactoring--Does It Improve Software Quality?
Author
Stroggylos, Konstantinos ; Spinellis, Diomidis
Author_Institution
Athens Univ. of Econ. & Bus., Athens
fYear
2007
fDate
20-26 May 2007
Firstpage
10
Lastpage
10
Abstract
Software systems undergo modifications, improvements and enhancements to cope with evolving requirements. This maintenance can cause their quality to decrease. Various metrics can be used to evaluate the way the quality is affected. Refactoring is one of the most important and commonly used techniques of transforming a piece of software in order to improve its quality. However, although it would be expected that the increase in quality achieved via refactoring is reflected in the various metrics, measurements on real life systems indicate the opposite. We analyzed source code version control system logs of popular open source software systems to detect changes marked as refactorings and examine how the software metrics are affected by this process, in order to evaluate whether refactoring is effectively used as a means to improve software quality within the open source community.
Keywords
software metrics; software quality; open source software systems; refactoring; software metrics; software quality; source code version control system; Control systems; Data mining; Environmental economics; Maintenance; Open source software; Software measurement; Software metrics; Software quality; Software systems; Technology management;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Quality, 2007. WoSQ'07: ICSE Workshops 2007. Fifth International Workshop on
Conference_Location
Minneapolis, MN
Print_ISBN
0-7695-2959-3
Type
conf
DOI
10.1109/WOSQ.2007.11
Filename
4273477
Link To Document