PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 28, 2006928 citations

Who should fix this bug?

View Full Paper
JAJohn AnvikLHLyndon HiewGMGail C. Murphy

Key Points

  • This research aims to enhance the process of assigning bug reports to developers in open source projects using machine learning techniques.
  • Applied a machine learning algorithm to analyze an open bug repository.
  • Developed a classifier to suggest developers for new bug reports based on past resolutions.
  • Assessed the approach on multiple open source projects, including Eclipse, Firefox, and GCC.
  • Achieved precision levels of 57% for Eclipse and 64% for Firefox in bug assignment.
  • Demonstrated varying effectiveness of the approach across different open source projects with GCC yielding less favorable results.

Abstract

Open source development projects typically support an open bug repository to which both developers and users can report bugs. The reports that appear in this repository must be triaged to determine if the report is one which requires attention and if it is, which developer will be assigned the responsibility of resolving the report. Large open source developments are burdened by the rate at which new bug reports appear in the bug repository. In this paper, we present a semi-automated approach intended to ease one part of this process, the assignment of reports to a developer. Our approach applies a machine learning algorithm to the open bug repository to learn the kinds of reports each developer resolves. When a new report arrives, the classifier produced by the machine learning technique suggests a small number of developers suitable to resolve the report. With this approach, we have reached precision levels of 57% and 64% on the Eclipse and Firefox development projects respectively. We have also applied our approach to the gcc open source development with less positive results. We describe the conditions under which the approach is applicable and also report on the lessons we learned about applying machine learning to repositories used in open source development.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Anvik et al. (2006) studied this question.

synapsesocial.com/papers/6a1018b257bfcc72645fd43ehttps://doi.org/10.1145/1134285.1134336
Ask AI
Helpful
Bookmark
Share
View Full Paper