Identifying non-natural language artifacts in bug reports

Thomas Hirsch*, Birgit Gertraud Hofer

*Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

Abstract

Bug reports are a popular target for natural language processing (NLP). However, bug reports often contain artifacts such as code snippets, log outputs and stack traces. These artifacts not only inflate the bug reports with noise, but often constitute a real problem for the NLP approach at hand and have to be removed. In this paper, we present a machine learning based approach to classify content into natural language and artifacts at line level implemented in Python. We show how data from GitHub issue trackers can be used for automated training set generation, and present a custom preprocessing approach for bug reports. Our model scores at 0.95 ROC-AUC and 0.93 F1 against our manually annotated validation set, and classifies 10k lines in 0.72 seconds. We cross evaluated our model against a foreign dataset and a foreign R model for the same task. The Python implementation of our model and our datasets are made publicly available under an open source license.
Original languageEnglish
Pages191-197
Number of pages8
DOIs
Publication statusPublished - 2021
Event2nd International Workshop on Software Engineering Automation: A Natural Language Perspective -
Duration: 19 Nov 2021 → …
http://nlpsea.bsoft.pk/

Workshop

Workshop2nd International Workshop on Software Engineering Automation: A Natural Language Perspective
Abbreviated titleNLP-SEA
Period19/11/21 → …
Internet address

Keywords

  • NLP
  • bug report
  • data cleaning
  • artifact removal

Fields of Expertise

  • Information, Communication & Computing

Cite this