Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?

Bugs are the inevitable part of a software system. Nowadays, large software development projects even release beta versions of their products to gather bug reports from users. The collected bug reports are then worked upon by various developers in order to resolve the defects and make the final soft...

Full description

Bibliographic Details
Main Authors: Anjali Goyal, Neetu Sardana
Format: Article
Language:English
Published: Wroclaw University of Science and Technology 2017-07-01
Series:e-Informatica Software Engineering Journal
Subjects:
Online Access:http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_11/eInformatica2017Art6.pdf
id doaj-46359483cde14627a91c2bbc266e50b0
record_format Article
spelling doaj-46359483cde14627a91c2bbc266e50b02020-11-25T00:08:06ZengWroclaw University of Science and Technologye-Informatica Software Engineering Journal1897-79792084-48402017-07-0111112314710.5277/e-Inf170106Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?Anjali Goyal0 Neetu Sardana1Jaypee Institute of Information Technology, Noida, IndiaJaypee Institute of Information Technology, Noida, IndiaBugs are the inevitable part of a software system. Nowadays, large software development projects even release beta versions of their products to gather bug reports from users. The collected bug reports are then worked upon by various developers in order to resolve the defects and make the final software product more reliable. The high frequency of incoming bugs makes the bug handling a difficult and time consuming task. Bug assignment is an integral part of bug triaging that aims at the process of assigning a suitable developer for the reported bug who corrects the source code in order to resolve the bug. There are various semi and fully automated techniques to ease the task of bug assignment. This paper presents the current state of the art of various techniques used for bug report assignment. Through exhaustive research, the authors have observed that machine learning and information retrieval based bug assignment approaches are most popular in literature. A deeper investigation has shown that the trend of techniques is taking a shift from machine learning based approaches towards information retrieval based approaches. Therefore, the focus of this work is to find the reason behind the observed drift and thus a comparative analysis is conducted on the bug reports of the Mozilla, Eclipse, Gnome and Open Office projects in the Bugzilla repository. The results of the study show that the information retrieval based technique yields better efficiency in recommending the developers for bug reports.http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_11/eInformatica2017Art6.pdfbug triagingbug report assignmentdeveloper recommendationmachine learning
collection DOAJ
language English
format Article
sources DOAJ
author Anjali Goyal
Neetu Sardana
spellingShingle Anjali Goyal
Neetu Sardana
Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
e-Informatica Software Engineering Journal
bug triaging
bug report assignment
developer recommendation
machine learning
author_facet Anjali Goyal
Neetu Sardana
author_sort Anjali Goyal
title Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
title_short Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
title_full Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
title_fullStr Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
title_full_unstemmed Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?
title_sort machine learning or information retrieval techniques for bug triaging: which is better?
publisher Wroclaw University of Science and Technology
series e-Informatica Software Engineering Journal
issn 1897-7979
2084-4840
publishDate 2017-07-01
description Bugs are the inevitable part of a software system. Nowadays, large software development projects even release beta versions of their products to gather bug reports from users. The collected bug reports are then worked upon by various developers in order to resolve the defects and make the final software product more reliable. The high frequency of incoming bugs makes the bug handling a difficult and time consuming task. Bug assignment is an integral part of bug triaging that aims at the process of assigning a suitable developer for the reported bug who corrects the source code in order to resolve the bug. There are various semi and fully automated techniques to ease the task of bug assignment. This paper presents the current state of the art of various techniques used for bug report assignment. Through exhaustive research, the authors have observed that machine learning and information retrieval based bug assignment approaches are most popular in literature. A deeper investigation has shown that the trend of techniques is taking a shift from machine learning based approaches towards information retrieval based approaches. Therefore, the focus of this work is to find the reason behind the observed drift and thus a comparative analysis is conducted on the bug reports of the Mozilla, Eclipse, Gnome and Open Office projects in the Bugzilla repository. The results of the study show that the information retrieval based technique yields better efficiency in recommending the developers for bug reports.
topic bug triaging
bug report assignment
developer recommendation
machine learning
url http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_11/eInformatica2017Art6.pdf
work_keys_str_mv AT anjaligoyal machinelearningorinformationretrievaltechniquesforbugtriagingwhichisbetter
AT neetusardana machinelearningorinformationretrievaltechniquesforbugtriagingwhichisbetter
_version_ 1725416756194836480