Triaging incoming change requests: Bug or commit history, or code authorship?

  • Authors:
  • Denys Poshyvanyk;Hoang Dang;Kamal Hossen;Huzefa Kagdi;Malcom Gethers;Mario Linares-Vasquez

  • Affiliations:
  • Computer Science Department, The College of William and Mary, Williamsburg, VA 23185;Department of Computer Science Wichita State University Wichita, KS 67260-0083;Department of Computer Science Wichita State University Wichita, KS 67260-0083;Department of Computer Science Wichita State University Wichita, KS 67260-0083;Computer Science Department, The College of William and Mary, Williamsburg, VA 23185;Computer Science Department, The College of William and Mary, Williamsburg, VA 23185

  • Venue:
  • ICSM '12 Proceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

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.