DocumentCode
588604
Title
Triaging incoming change requests: Bug or commit history, or code authorship?
Author
Linares-Vasquez, Mario ; Hossen, Karim ; Hoang Dang ; Kagdi, Huzefa ; Gethers, Malcom ; Poshyvanyk, Denys
Author_Institution
Comput. Sci. Dept., Coll. of William & Mary, Williamsburg, VA, USA
fYear
2012
fDate
23-28 Sept. 2012
Firstpage
451
Lastpage
460
Abstract
There is a tremendous wealth of code authorship information available in source code. Motivated with the presence of this information, in a number of open source projects, an approach to recommend expert developers to assist with a software change request (e.g., a bug fixes or feature) is presented. It employs a combination of an information retrieval technique and processing of the source code authorship information. The relevant source code files to the textual description of a change request are first located. The authors listed in the header comments in these files are then analyzed to arrive at a ranked list of the most suitable developers. The approach fundamentally differs from its previously reported counterparts, as it does not require software repository mining. Neither does it require training from past bugs/issues, which is often done with sophisticated techniques such as machine learning, nor mining of source code repositories, i.e., commits. An empirical study to evaluate the effectiveness of the approach on three open source systems, ArgoUML, JEdit, and MuCommander, is reported. Our approach is compared with two representative approaches: (1) using machine learning on past bug reports, and (2) based on commit logs. The presented approach is found to provide recommendation accuracies that are equivalent or better than the two compared approaches. These findings are encouraging, as it opens up a promising and orthogonal possibility of recommending developers without the need of any historical change information.
Keywords
information retrieval; learning (artificial intelligence); program debugging; public domain software; recommender systems; ArgoUML; JEdit; MuCommander; bug fixing; commit log history; header comments; information retrieval technique; machine learning; open source projects; recommendation accuracies; software change request textual description; source code authorship information; source code files; Accuracy; Data mining; Large scale integration; Software maintenance; Support vector machines; Unified modeling language; change request; code authorship; expert developer recommendations; information retrieval; triaging;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2012 28th IEEE International Conference on
Conference_Location
Trento
ISSN
1063-6773
Print_ISBN
978-1-4673-2313-0
Type
conf
DOI
10.1109/ICSM.2012.6405306
Filename
6405306
Link To Document