DocumentCode
185612
Title
Effective Bug Triage Based on Historical Bug-Fix Information
Author
Hao Hu ; Hongyu Zhang ; Jifeng Xuan ; Weigang Sun
Author_Institution
Tsinghua Univ., Beijing, China
fYear
2014
fDate
3-6 Nov. 2014
Firstpage
122
Lastpage
132
Abstract
For complex and popular software, project teams could receive a large number of bug reports. It is often tedious and costly to manually assign these bug reports to developers who have the expertise to fix the bugs. Many bug triage techniques have been proposed to automate this process. In this paper, we describe our study on applying conventional bug triage techniques to projects of different sizes. We find that the effectiveness of a bug triage technique largely depends on the size of a project team (measured in terms of the number of developers). The conventional bug triage methods become less effective when the number of developers increases. To further improve the effectiveness of bug triage for large projects, we propose a novel recommendation method called Bug Fixer, which recommends developers for a new bug report based on historical bug-fix information. Bug Fixer constructs a Developer-Component-Bug (DCB) network, which models the relationship between developers and source code components, as well as the relationship between the components and their associated bugs. A DCB network captures the knowledge of "who fixed what, where". For a new bug report, Bug Fixer uses a DCB network to recommend to triager a list of suitable developers who could fix this bug. We evaluate Bug Fixer on three large-scale open source projects and two smaller industrial projects. The experimental results show that the proposed method outperforms the existing methods for large projects and achieves comparable performance for small projects.
Keywords
object-oriented programming; program debugging; DCB network; bug fixer; bug reports; bug triage; developer-component-bug network; historical bug-fix information; open source projects; recommendation method; source code components; Companies; Computational modeling; Computer bugs; Software; Support vector machines; Text categorization; Vectors; bug report assignment; bug repository; bug triage; developer recommendation;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2014 IEEE 25th International Symposium on
Conference_Location
Naples
ISSN
1071-9458
Print_ISBN
978-1-4799-6032-3
Type
conf
DOI
10.1109/ISSRE.2014.17
Filename
6982620
Link To Document