A Multi-Repository Approach to Study the Topology of Open Source Bugs Communities: Implications for Software and Code Quality

 Abstract—Businesses and research establishments are increasingly turning to Free and Open Source software (FOSS) as a means to lower software development, acquisition, and deployment costs. However, software quality and security remains key stumbling blocks to full scale FOSS adoption and deployment. Yet improvement in the quality and security of FOSS depends on the rate at which a community of volunteers report and fix bugs. The aim of this research is to understand the community governance of the bug reporting and fixing process. We link data obtained from bug tracking systems, source code repositories, and mailing lists and applied various metrics to investigate the dynamics of bug communities in 285 projects. The results of our study show that the identity of bug reporters or fixers, the size of the bug community and code are key factors in ensuring quality software. The implications of these findings for bugs governance, software and code quality, empirical research difficulties, and future research directions are also discussed.

[1]  A. Zeller,et al.  Predicting Defects for Eclipse , 2007, Third International Workshop on Predictor Models in Software Engineering (PROMISE'07: ICSE Workshops 2007).

[2]  Yuanyuan Zhou,et al.  Have things changed now?: an empirical study of bug characteristics in modern open source software , 2006, ASID '06.

[3]  Ioannis Stamelos,et al.  Emerging Free and Open Source Software Practices , 2007 .

[4]  Chiara Francalanci,et al.  Empirical Analysis of the Bug Fixing Process in Open Source Projects , 2008, OSS.

[5]  Michael English,et al.  Fault detection and prediction in an open-source software project , 2009, PROMISE '09.

[6]  Thomas Zimmermann,et al.  What Makes a Good Bug Report? , 2008, IEEE Transactions on Software Engineering.

[7]  Gail C. Murphy,et al.  Determining Implementation Expertise from Bug Reports , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[8]  Ioannis Stamelos,et al.  Evaluating the Quality of Open Source Software , 2009, SQM@CSMR.

[9]  Ju Long Understanding the Role of Core Developers in Open Source Development , 2006 .

[10]  Ioannis Stamelos,et al.  Understanding knowledge sharing activities in free/open source software projects: An empirical study , 2008, J. Syst. Softw..

[11]  Lucas D. Panjer Predicting Eclipse Bug Lifetimes , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[12]  Christof Ebert,et al.  Open Source Development , 2012 .

[13]  Matthijs den Besten,et al.  Different Bug Fixing Regimes? A Preliminary Case for Superbugs , 2007, OSS.

[14]  Kevin Crowston,et al.  Bug Fixing Practices within Free/Libre Open Source Software Development Teams , 2008, J. Database Manag..

[15]  Sunghun Kim,et al.  How long did it take to fix bugs? , 2006, MSR '06.

[16]  Eric S. Raymond,et al.  The Cathedral & the Bazaar , 1999 .

[17]  U. Sekaran,et al.  Research Methods for Business : A Skill Building Approach (5th Edition) , 1992 .

[18]  Westley Weimer,et al.  Modeling bug report quality , 2007, ASE '07.

[19]  Andreas Zeller,et al.  How Long Will It Take to Fix This Bug? , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[20]  Alberto Sillitti,et al.  Open Source Development, Adoption and Innovation , 2007 .

[21]  Gail C. Murphy,et al.  Coping with an open bug repository , 2005, eclipse '05.