EnHMM: On the Use of Ensemble HMMs and Stack Traces to Predict the Reassignment of Bug Report Fields
Md Shariful Islam, Abdelwahab Hamou-Lhadj, Korosh K. Sabor, Mohammad, Hamdaqa, Haipeng Cai

TL;DR
This paper introduces EnHMM, an ensemble Hidden Markov Model approach that uses stack trace sequences to improve the prediction of bug report field reassignments, outperforming some existing methods in recall and F-measure.
Contribution
EnHMM is a novel ensemble HMM method that leverages sequential stack trace data to enhance bug report field reassignment predictions.
Findings
EnHMM achieves higher recall and F-measure than single HMMs.
EnHMM outperforms Im.ML.KNN in recall and F-measure.
EnHMM improves prediction accuracy by modeling sequential function call data.
Abstract
Bug reports (BR) contain vital information that can help triaging teams prioritize and assign bugs to developers who will provide the fixes. However, studies have shown that BR fields often contain incorrect information that need to be reassigned, which delays the bug fixing process. There exist approaches for predicting whether a BR field should be reassigned or not. These studies use mainly BR descriptions and traditional machine learning algorithms (SVM, KNN, etc.). As such, they do not fully benefit from the sequential order of information in BR data, such as function call sequences in BR stack traces, which may be valuable for improving the prediction accuracy. In this paper, we propose a novel approach, called EnHMM, for predicting the reassignment of BR fields using ensemble Hidden Markov Models (HMMs), trained on stack traces. EnHMM leverages the natural ability of HMMs to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Malware Detection Techniques · Software Testing and Debugging Techniques
