improves the project's quality. When a new bug report is received, developers usually need
to reproduce the bug and perform code review to locate the bug and assign it to be fixed.
However, the huge number of bug reports and the increasing size of software projects make
this process tedious and time-consuming. To solve this issue, bug localization techniques try
to rank all the source files of a project with respect to how likely they are to contain a bug …