Bug Localization and Ranking Bug Report Generation Domain Knowledge in Java

Bug Localization and Ranking Bug Report Generation Domain Knowledge in Java

ABSTRACT

In software development, bug localization is the process finding portions of source code associated to a submitted bug report. This task has been modeled as an information retrieval task at source code file, where the report is the query. In this work, we propose a model that, instead of working at file level, learns feature representations from source changes extracted from the project history at both syntactic and code change dependency perspectives to support bug localization. To that end, we structured an end-to-end architecture able to integrate feature learning and ranking between sets of bug reports and source code changes.