Root cause prediction based on bug reports

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem KonferenzbandBegutachtung

Abstract

This paper proposes a supervised machine learning approach for predicting the root cause of a given bug report. Knowing the root cause of a bug can help developers in the debugging process—either directly or indirectly by choosing proper tool support for the debugging task. We mined 54755 closed bug reports from the issue trackers of 103 GitHub projects and applied a set of heuristics to create a benchmark consisting of 10459 reports. A subset was manually classified into three groups (semantic, memory, and concurrency) based on the bugs’ root causes. Since the types of root cause are not equally distributed, a combination of keyword search and random selection was applied. Our data set for the machine learning approach consists of 369 bug reports (122 concurrency, 121 memory, and 126 semantic bugs). The bug reports are used as input to a natural language processing algorithm. We evaluated the performance of several classifiers for predicting the root causes for the given bug reports. Linear Support Vector machines achieved the highest mean precision (0.74) and recall (0.72) scores. The created bug data set and classification are publicly available.
Originalspracheenglisch
TitelProceedings - 2020 IEEE 31st International Symposium on Software Reliability Engineering Workshops, ISSREW 2020
Redakteure/-innenMarco Vieira, Henrique Madeira, Nuno Antunes, Zheng Zheng
Herausgeber (Verlag)IEEE Computer Society Conference Publishing Services
Seiten171-176
Seitenumfang6
ISBN (elektronisch)9781728198705
DOIs
PublikationsstatusVeröffentlicht - Okt. 2020
Veranstaltung31st International Symposium on Software Reliability Engineering: 2020 ISSRE - Virtual, Coimbra, Portugal
Dauer: 12 Okt. 202012 Okt. 2020
http://2020.issre.net/

Konferenz

Konferenz31st International Symposium on Software Reliability Engineering
KurztitelISSREW 2020
Land/GebietPortugal
OrtVirtual, Coimbra
Zeitraum12/10/2012/10/20
Internetadresse

ASJC Scopus subject areas

  • Software
  • Sicherheit, Risiko, Zuverlässigkeit und Qualität

Fields of Expertise

  • Information, Communication & Computing

Treatment code (Nähere Zuordnung)

  • Basic - Fundamental (Grundlagenforschung)

Fingerprint

Untersuchen Sie die Forschungsthemen von „Root cause prediction based on bug reports“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren