• 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