DECOBA: Utilizing Developers Communities in Bug Assignment

Bug Tracking System (BTS) is public ally accessible which enables geographically distributed developers to follow the work of each other and contribute in bug fixing. Developer interactions through commenting on bug reports generate a developer social network that can be used to improve software development and maintenance activities. In large scale complex software projects, software maintenance requires larger groups to participate in its activities. Most previous bug assignments approaches assign only one developer to new bugs. However, bug fixing is a collaborative effort between several developers (i.e., many developers contribute their experience in fixing a bug report). In this work, we build developers social networks based on developers comments on bug reports and detect developers communities. We also assign a relevant community to each newly committed bug report. Moreover, we rank developers in each community based on their experience. An experimental evaluation is conducted on three open source projects namely Net Beans, Free desktop, and Mandriva. The results show that the detected communities are significantly connected with high density. They also show that the proposed approach achieves feasible accuracy of bug assignment.

[1]  Shing-Chi Cheung,et al.  Understanding a developer social network and its evolution , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[2]  M. Newman,et al.  Finding community structure in very large networks. , 2004, Physical review. E, Statistical, nonlinear, and soft matter physics.

[3]  L. Freeman Centrality in social networks conceptual clarification , 1978 .

[4]  Sandra Slaughter,et al.  Communication Networks in an Open Source Software Project , 2006, OSS.

[5]  Ibrahim Aljarah,et al.  Selecting discriminating terms for bug assignment: a formal analysis , 2011, Promise '11.

[6]  Pan Hui,et al.  Community Detection of Time-Varying Mobile Social Networks , 2009, Complex.

[7]  Gail C. Murphy,et al.  Reducing the effort of bug report triage: Recommenders for development-oriented decisions , 2011, TSEM.

[8]  Michael Gertz,et al.  Mining email social networks , 2006, MSR '06.

[9]  He Jiang,et al.  Towards Training Set Reduction for Bug Triage , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

[10]  Kevin Crowston,et al.  The social structure of free and open source software development , 2005, First Monday.

[11]  Robert DeLine,et al.  Information Needs in Collocated Software Development Teams , 2007, 29th International Conference on Software Engineering (ICSE'07).

[12]  Gail C. Murphy,et al.  Automatic bug triage using text categorization , 2004, SEKE.

[13]  Kenneth Magel,et al.  Efficient Bug Triaging Using Text Mining , 2013, J. Softw..

[14]  Premkumar T. Devanbu,et al.  Latent social structure in open source projects , 2008, SIGSOFT '08/FSE-16.

[15]  Shadi Banitaan,et al.  TRAM: An approach for assigning bug reports using their Metadata , 2013, 2013 Third International Conference on Communications and Information Technology (ICCIT).

[16]  Andrew Begel,et al.  Codebook: discovering and exploiting relationships in software repositories , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.