• 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