DocumentCode :
176153
Title :
Is Popularity a Measure of Quality? An Analysis of Maven Components
Author :
Sajnani, Hitesh ; Saini, Vaibhav ; Ossher, Joel ; Lopes, Cristina Videira
Author_Institution :
Bren Sch. of Inf. & Comput. Sci., Univ. of California, Irvine, Irvine, CA, USA
fYear :
2014
fDate :
Sept. 29 2014-Oct. 3 2014
Firstpage :
231
Lastpage :
240
Abstract :
One of the perceived values of open source software is the idea that many eyes can increase code quality and reduce the amount of bugs. This perception, however, has been questioned by some due the lack of supporting evidence. This paper presents an empirical analysis focusing on the relationship between the utilization of open source components and their engineering quality. In this study, we determine the popularity of 2,406 Maven components by calculating their usage across 55,191 open source Java projects. As a proxy of code quality for a component, we calculate (i) its defect density using the set of bug patterns reported by Find Bugs, and (ii) 9 popular software quality metrics from the SQO-OSS quality model. We then look for correlations between (i) popularity and defect density, and (ii) popularity and software quality metrics. In most of the cases, no correlations were found. In cases where minor correlations exist, they are driven by component size. Statistically speaking, and using the methods in this study, the Maven repository does not seem to support the "many eyeballs" effect. We conjecture that the utilization of open source components is driven by factors other than their engineering quality, an interpretation that is supported by the findings in this study.
Keywords :
Java; program debugging; public domain software; software metrics; software quality; FindBugs; Maven components analysis; Maven repository; SQO-OSS quality model; bug patterns; bugs; code quality; defect density; engineering quality; open source Java projects; open source components; open source software; software quality metrics; Complexity theory; Computer bugs; Correlation; Couplings; Java; Measurement; Software quality;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
Conference_Location :
Victoria, BC
ISSN :
1063-6773
Type :
conf
DOI :
10.1109/ICSME.2014.45
Filename :
6976089
Link To Document :
بازگشت