An empirical study of refactoring in the context of FanIn and FanOut coupling

MURGIA, ALESSANDRO;TONELLI, ROBERTO;MARCHESI, MICHELE
2011-01-01

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.
2011
Inglese
Proceedings - Working Conference on Reverse Engineering, WCRE
978-076954582-0
372
376
5
18th Working Conference on Reverse Engineering, WCRE 2011
Esperti anonimi
October 17-20, 2011
Limerick, Ireland
internazionale
scientifica
coupling; Refactoring; software metric distribution; Software
4 Contributo in Atti di Convegno (Proceeding)::4.1 Contributo in Atti di convegno
Murgia, Alessandro; Tonelli, Roberto; Counsell, S; Concas, G; Marchesi, Michele
273
5
4.1 Contributo in Atti di convegno
none
info:eu-repo/semantics/conferencePaper
Files in This Item:
There are no files associated with this item.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Questionnaire and social

Share on:
Impostazioni cookie