DocumentCode
2330402
Title
An Empirical Study of Refactoring in the Context of FanIn and FanOut Coupling
Author
Murgia, Alessandro ; Tonelli, Roberto ; Counsell, Steve ; Concas, Giulio ; Marchesi, Michele
Author_Institution
Dept. of Electr. & Electron. Eng., Univ. of Cagliari, Cagliari, Italy
fYear
2011
fDate
17-20 Oct. 2011
Firstpage
372
Lastpage
376
Abstract
The aim of refactoring is to reduce software complexity and hence simplify the maintenance process. In this paper, we explore the impact of refactorings on "FanIn" and "FanOut" coupling metrics through extraction of refactoring data from multiple releases of five Java open-source systems, We first considered how a single refactoring modified these metric values, what happened when refactorings had been applied to a single class in unison and finally, what influence a set of refactorings had on the shape of Fan In and Fan Out distributions. Results indicated that, on average, refactored classes tended to have larger FanIn and Fan Out values when compared with non-refactored classes. Where evidence of multiple (different) refactorings applied to the same class was found, the net effect (in terms of FanIn and Fan Out coupling values) was negligible.
Keywords
Java; public domain software; software maintenance; software metrics; FanIn coupling metrics; FanOut coupling metrics; Java open-source systems; maintenance process; metric values; multiple different refactorings; net effect; nonrefactored classes; refactoring data; single refactoring; software complexity; Couplings; Data mining; Java; Measurement; Open source software; Statistical distributions; Refactoring; coupling; software metric distribution;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2011 18th Working Conference on
Conference_Location
Limerick
ISSN
1095-1350
Print_ISBN
978-1-4577-1948-6
Type
conf
DOI
10.1109/WCRE.2011.52
Filename
6079863
Link To Document