Introduction
Bug triaging aims to assign a bug to the most appropriate fixer. It is crucial
in reducing the time and efforts in a bug fixing process. In this paper, we
propose Bugzie, a novel approach for automatic bug triaging based on fuzzy set
and cache-based modeling of the bug-fixing capability of developers.
Bugzie considers a system to have multiple technical aspects, each is associated
with technical terms. For each technical term, it uses a fuzzy set to represent
the developers who are capable/competent of fixing the bugs relevant to the
corresponding aspect. The fixing correlation of a developer toward a technical
term is represented by his/her membership score to the corresponding fuzzy set.
The score is calculated based on bug reports that (s)he has fixed, and it is
updated as newly fixed bug reports are available. For a new bug report, Bugzie
combines the fuzzy sets corresponding to its terms and ranks the membership
scores on that combined fuzzy set to find the most capable fixers.
Our experiment results show that Bugzie achieves significantly higher accuracy
and time efficiency than state-of-the-art approaches.