Using co-change histories to improve bug localization performance

Chakkrit Tantithamthavorn, Akinori Ihara, Ken Ichi Matsumoto

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

24 Citations (Scopus)

Abstract

A large open source software (OSS) project receives many bug reports on a daily basis. Bug localization techniques automatically pinpoint source code fragments that are relevant to a bug report, thus enabling faster correction. Even though many bug localization methods have been introduced, their performance is still not efficient. In this research, we improved on existing bug localization methods by taking into account co-change histories. We conducted experiments on two OSS datasets, the Eclipse SWT 3.1 project and the Android ZXing project. We validated our approach by evaluating effectiveness compared to the state-of-the-art approach Bug Locator. In the Eclipse SWT 3.1 project, our approach reliably identified source code that should be fixed for a bug in 72.46% of the total bugs, while Bug Locator identified only 51.02%. In the Android ZXing project, our approach identified 85.71%, while Bug Locator identified 60%.

Original languageEnglish
Title of host publicationSNPD 2013 - 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing
Pages543-548
Number of pages6
DOIs
Publication statusPublished - 28 Oct 2013
Externally publishedYes
EventInternational Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2013 - Honolulu, United States of America
Duration: 1 Jul 20133 Jul 2013
Conference number: 14th

Conference

ConferenceInternational Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2013
Abbreviated titleSNPD 2013
CountryUnited States of America
CityHonolulu
Period1/07/133/07/13

Keywords

  • Bug Localization
  • Co-Change Histories
  • Information Retrieval
  • Software Maintenance

Cite this