Broccoli: Bug localization with the help of text search engines
@article{Ledel2021BroccoliBL, title={Broccoli: Bug localization with the help of text search engines}, author={Benjamin Ledel and Steffen Herbold}, journal={ArXiv}, year={2021}, volume={abs/2109.11902} }
Bug localization is a tedious activity in the bug fixing process in which a software developer tries to locate bugs in the source code described in a bug report. Since this process is time-consuming and sometimes requires additional knowledge about the software project, current literature proposes several information retrieval techniques which can aid the bug localization process. However, recent research questioned the state-of-the-art approaches, since they are barely adopted in practical…
Figures and Tables from this paper
One Citation
FineCodeAnalyzer: Multi-Perspective Source Code Analysis Support for Software Developer Through Fine-Granular Level Interactive Code Visualization
- Computer ScienceIEEE Access
- 2022
This work proposes a tool (called as FineCodeAnalyzer) that supports an interactive source code analysis grounded on structural and historical relations at fine granular-level between the source code elements that outperforms the developers’ self-adopted strategies in locating the code elements.
References
SHOWING 1-10 OF 47 REFERENCES
On the relationship between bug reports and queries for text retrieval-based bug localization
- Computer ScienceEmpirical Software Engineering
- 2020
It is shown that highly performing queries can be extracted from the bug report text, in order to make TR effective even without the aforementioned positive biases.
BugLocalizer: integrated tool support for bug localization
- Computer ScienceSIGSOFT FSE
- 2014
A tool named BugLocalizer is developed, which is implemented as a Bugzilla extension and builds upon a recently proposed bug localization technique, which extracts texts from summary and description fields of a bug report and source code files to find potentially buggy files from bug reports.
Are Bug Reports Enough for Text Retrieval-Based Bug Localization?
- Computer Science2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)
- 2018
Analysis of bug report text with and without localization hints using a genetic algorithm to derive a near-optimal query that provides insight into the potential of that bug report for use in TR-based localization shows that in most cases the bug report vocabulary is all the authors need to formulate effective queries, making TR- based bug localization successful without supplementary query expansion.
Version history, similar report, and structure: putting them together for improved bug localization
- Computer ScienceICPC 2014
- 2014
A new method for locating relevant buggy files that puts together version history, similar reports, and structure is proposed, and a large-scale experiment is performed on four open source projects to localize more than 3,000 bugs.
AmaLgam+: Composing Rich Information Sources for Accurate Bug Localization
- Computer ScienceJ. Softw. Evol. Process.
- 2016
A method for locating relevant buggy files that puts together fives sources of information, namely, version history, similar reports, structure, stack traces, and reporter information is proposed, which performs a large‐scale experiment on four open source projects to localize more than 3000 bugs.
Bug Localization Based on Code Change Histories and Bug Reports
- Computer Science2015 Asia-Pacific Software Engineering Conference (APSEC)
- 2015
BLIA, a statically integrated analysis approach of IR-based bug localization by utilizing texts and stack traces in bug reports, structured information of source files, and source code change histories is proposed.
Improving bug localization using structured information retrieval
- Computer Science2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)
- 2013
This work provides a thorough grounding of IR-based bug localization research in fundamental IR theoretical and empirical knowledge and practice and presents BLUiR, which embodies this insight, requires only the source code and bug reports, and takes advantage of bug similarity data if available.
Locus: Locating bugs from software changes
- Computer Science2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE)
- 2016
An IR-based approach Locus is proposed to locate bugs using software changes, which offer finer granularity than files and provide important contextual clues for bug-fixing, and it is shown that Locus outperforms existing techniques at the source file level localization significantly.
Improving IR-based bug localization with context-aware query reformulation
- Computer ScienceESEC/SIGSOFT FSE
- 2018
This paper proposes a novel technique--BLIZZARD-- that automatically localizes buggy entities from project source using appropriate query reformulation and effective information retrieval.
Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports
- Computer Science2012 34th International Conference on Software Engineering (ICSE)
- 2012
The results show that BugLocator can effectively locate the files where the bugs should be fixed, and outperforms existing state-of-the-art bug localization methods.