Year of Publication

2017

Degree Name

Master of Science (MS)

Document Type

Master's Thesis

College

Engineering

Department

Computer Science

First Advisor

Dr. Jane Hayes

Second Advisor

Dr. Tingting Yu

Abstract

In this study, a tool is developed that achieves two purposes: (1) given bug reports, it identifies configuration bug reports from non-configuration bug reports; (2) once a bug report is identified to be a configuration bug report, the tool finds out what specific configuration option the bug report is associated.

This study starts with a review of related works that used machine learning tools to solve software bug and bug report related issues. It then discusses the natural language processing and machine learning techniques. Afterwards, the development process of the proposed tool is described in detail, including the motivation, the experiment design and setup, and results analysis. In order to evaluate the effectiveness of the tool, both cross-validation and a similar validation technique are performed. Results show that the tool is effective at both identifying configuration bug reports and the associated configuration options for the identified bug reports.

This study proves the usefulness of machine learning techniques in solving bug report related issues. It also shows that configuration and non-configuration bug reports have different characteristics that can be learned by machine learning tools. The developed tool can be improved in a number of areas to make it more effective.

Digital Object Identifier (DOI)

https://doi.org/10.13023/ETD.2017.047

Share

COinS