• DocumentCode
    2985693
  • Title

    An evolutionary study of fan-in and fan-out metrics in OSS

  • Author

    Mubarak, A. ; Counsell, S. ; Hierons, R.M.

  • Author_Institution
    Dept. of Inf. Syst. & Comput., Brunel Univ., Uxbridge, UK
  • fYear
    2010
  • fDate
    19-21 May 2010
  • Firstpage
    473
  • Lastpage
    482
  • Abstract
    Excessive coupling between object-oriented classes is widely acknowledged as a maintenance problem that can result in a higher propensity for faults in systems and a ‘stored up’ future problem. The aim of this paper is to explore the relationship between ‘fan-in’ and ‘fan-out’ coupling metrics over multiple versions of open-source software. More specifically, we explore the relationship between the two metrics to determine patterns of growth in each over the course of time. The JHawk tool was used to extract the two metrics from five open-source systems. Two questions were posed for each system. First, what are the characteristics of classes exhibiting the highest fan-in values? Second, do fan-in and fan-out increase in corresponding and consistent amounts over time? Results show a wide range of traits in the classes to explain both high and low levels of fan-in and fan-out. We also found evidence of certain ‘key’ classes (with both high fan-in and fan-out) and ‘client’ and ‘server’-type classes with just high fan-out and fan-in, respectively. We provide an explanation of the composition and existence of such classes as well as for disproportionate increases in each of the two metrics over time.
  • Keywords
    Information systems; Java; Object oriented modeling; Open source software; Packaging; Java; coupling; fan-in; fan-out; package;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Research Challenges in Information Science (RCIS), 2010 Fourth International Conference on
  • Conference_Location
    Nice, France
  • ISSN
    2151-1349
  • Print_ISBN
    978-1-4244-4839-5
  • Electronic_ISBN
    2151-1349
  • Type

    conf

  • DOI
    10.1109/RCIS.2010.5507329
  • Filename
    5507329