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
Link To Document