Answering Follow-up Questions on Bug Reports with Structured Information Retrieval and Deep Learning

04/24/2023
by   Usmi Mukherjee, et al.
0

Software bug reports reported on bug-tracking systems often lack crucial information for the developers to promptly resolve them, costing companies billions of dollars. There has been significant research on effectively eliciting information from bug reporters in bug tracking systems using different templates that bug reporters need to use. However, the need for asking follow-up questions persists. Recent studies propose techniques to suggest these follow-up questions to help developers obtain the missing details, but there has been little research on answering these follow up questions, which are often unanswered. In this paper, we propose a novel approach that uses CodeT5 in combination with Lucene, an information retrieval technique that leverages the relevance of different bug reports, their components, and follow-up questions to recommend answers. These top-performing answers, along with their bug report, serve as additional context apart from the deficient bug report to the deep learning model for generating an answer. We evaluate our recommended answers with the manually annotated answers using similarity metrics like Normalized Smooth BLEU Score, METEOR, Word Mover's Distance, and Semantic Similarity. We achieve a BLEU Score of up to 34 and Semantic Similarity of up to 64 which shows that the answers generated are understandable and good according to Google's standard and can outperform multiple baselines.

READ FULL TEXT
research
01/04/2018

DeepTriage: Exploring the Effectiveness of Deep Learning for Bug Triaging

For a given software bug report, identifying an appropriate developer wh...
research
08/01/2018

Improving IR-Based Bug Localization with Context-Aware Query Reformulation

Recent findings suggest that Information Retrieval (IR)-based bug locali...
research
08/17/2023

A Comparative Study of Text Embedding Models for Semantic Text Similarity in Bug Reports

Bug reports are an essential aspect of software development, and it is c...
research
09/26/2020

TraceSim: A Method for Calculating Stack Trace Similarity

Many contemporary software products have subsystems for automatic crash ...
research
12/13/2022

Auto-labelling of Bug Report using Natural Language Processing

The exercise of detecting similar bug reports in bug tracking systems is...
research
12/01/2022

Duplicate Bug Report Detection: How Far Are We?

Many Duplicate Bug Report Detection (DBRD) techniques have been proposed...
research
03/28/2021

Extractive Summarization of Related Bug-fixing Comments in Support of Bug Repair

When developers investigate a new bug report, they search for similar pr...

Please sign up or login with your details

Forgot password? Click here to reset