skip to main content
10.1145/2635868.2661678acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

BugLocalizer: integrated tool support for bug localization

Published:11 November 2014Publication History

ABSTRACT

To manage bugs that appear in a software, developers often make use of a bug tracking system such as Bugzilla. Users can report bugs that they encounter in such a system. Whenever a user reports a new bug report, developers need to read the summary and description of the bug report and manually locate the buggy files based on this information. This manual process is often time consuming and tedious. Thus, a number of past studies have proposed bug localization techniques to automatically recover potentially buggy files from bug reports. Unfortunately, none of these techniques are integrated to bug tracking systems and thus it hinders their adoption by practitioners. To help disseminate research in bug localization to practitioners, we develop a tool named BugLocalizer, which is implemented as a Bugzilla extension and builds upon a recently proposed bug localization technique. Our tool extracts texts from summary and description fields of a bug report and source code files. It then computes similarities of the bug report with source code files to find the buggy files. Developers can use our tool online from a Bugzilla web interface by providing a link to a git source code repository and specifying the version of the repository to be analyzed. We have released our tool publicly in GitHub, which is available at: https://github.com/smagsmu/buglocalizer. We have also provided a demo video, which can be accessed at: http://youtu.be/iWHaLNCUjBY.

References

  1. J. Anvik, L. Hiew, and G. C. Murphy. Coping with an open bug repository. In ETX, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Kawrykow and M. P. Robillard. Non-essential changes in version histories. In ICSE, pages 351–360, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T.-D. B. Le, S. Wang, and D. Lo. Multi-abstraction concern localization. In ICSM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Lucia, F. Thung, D. Lo, and L. Jiang. Are faults localizable? In MSR, pages 74–77, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. K. Lukins, N. A. Kraft, and L. H. Etzkorn. Bug localization using latent dirichlet allocation. Information and Software Technology, 52(9):972–990, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Manning, P. Raghavan, and H. Schutze. Introduction to Information Retrieval. Cambridge, 2008. Google ScholarGoogle ScholarCross RefCross Ref
  7. A. Marcus and J. I. Maletic. Recovering documentation-to-source-code traceability links using latent semantic indexing. In ICSE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Porter. An algorithm for suffix stripping. Program, 1980.Google ScholarGoogle ScholarCross RefCross Ref
  9. S. Rao and A. Kak. Retrieval from software libraries for bug localization: a comparative study of generic and composite text models. In MSR, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. K. Saha, M. Lease, S. Khurshid, and D. E. Perry. Improving bug localization using structured information retrieval. In ASE, pages 345–355, 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. F. Thung, D. Lo, and L. Jiang. Automatic recovery of root causes from bug-fixing changes. In WCRE, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  12. S. Wang and D. Lo. Version history, similar report, and structure: Putting them together for improved bug localization. In ICPC, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Wang, D. Lo, and J. Lawall. Compositional vector space models for improved bug localization. In ICSME, 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Zhou, H. Zhang, and D. Lo. Where should the bugs be fixed? - more accurate information retrieval-based bug localization based on bug reports. In ICSE, 2012. Introduction Preliminaries Bugzilla IR Based Bug Localization BugLocalizer Related Work Conclusion and Future Work References Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. BugLocalizer: integrated tool support for bug localization

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
        November 2014
        856 pages
        ISBN:9781450330565
        DOI:10.1145/2635868

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 11 November 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate17of128submissions,13%

        Upcoming Conference

        FSE '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader