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