Title
An Empirical Study of Refactoring in the Context of FanIn and FanOut Coupling
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.
Year
DOI
Venue
2011
10.1109/WCRE.2011.52
WCRE
Keywords
Field
DocType
single class,coupling metrics,single refactoring,larger fanin,empirical study,fanout coupling,java open-source system,refactored class,multiple release,non-refactored class,coupling value,refactoring data,refactoring,public domain software,software maintenance,measurement,software metrics,statistical distributions,java,couplings,data mining,coupling
Programming language,Computer science,Fan-in,Theoretical computer science,Software,Probability distribution,Software maintenance,Software metric,Programming complexity,Java,Code refactoring
Conference
Citations 
PageRank 
References 
3
0.38
7
Authors
5
Name
Order
Citations
PageRank
Alessandro Murgia124616.20
Roberto Tonelli214519.35
Steve Counsell31732117.90
Giulio Concas442444.83
Michele Marchesi5807120.28