arrow
返回

GloBug: Using global data in Fault Localization

delete2021-07-01
delete10
delete
OA
AI
N
Nima Miryeganeh
S
Sepehr Hashtroudi *
H
Hadi Hemmati
DOI:10.1016/j.jss.2021.110961delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Fault Localization (FL) is an important first step in software debugging and is mostly manual in the current practice. Many methods have been proposed over years to automate the FL process, including information retrieval (IR)-based techniques. These methods localize the fault based on the similarity of the reported bug report and the source code. Newer variations of IR-based FL (IRFL) techniques also look into the history of bug reports and leverage them during the localization. However, all existing IRFL techniques limit themselves to the current project's data (local data). In this study, we introduce Globug, which is an IRFL framework consisting of methods that use models pre-trained on the global data (extracted from open-source benchmark projects). In Globug, we investigate two heuristics: (a) the effect of global data on a state-of-the-art IR-FL technique, namely BugLocator, and (b) the application of a Word Embedding technique (Doc2Vec) together with global data. Our large scale experiment on 51 software projects shows that using global data improves BugLocator on average 6.6% and 4.8% in terms of MRR (Mean Reciprocal Rank) and MAP (Mean Average Precision), with over 14% in a majority (64% and 54% in terms of MRR and MAP, respectively) of the cases. This amount of improvement is significant compared to the improvement rates that five other state-of-the-art IRFL tools provide over BugLocator. In addition, training the models globally is a one-time offline task with no overhead on BugLocator's run-time fault localization. Our study, however, shows that a Word Embedding-based global solution did not further improve the results. (c) 2021 Elsevier Inc. All rights reserved.
Keyword:
Automated Fault Localization
Information Retrieval
Word Embedding
TF.IDF
Doc2Vec
Global training
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

U
University of Calgary
学者数:
3.8W
论文数: 3.3W
被引数: 52
引用论文

引用论文

Exposure of Pancreatic β-Cells to Excess Glucose Results in Bimodal Activation of mTORC1 and mTOR-Dependent Metabolic Acceleration
err2020-02-01
err0
errOAAI
errCourtney Zasha Rumala; Juan Liu; Jason Wei Locasale; Barbara Ellen Corkey; Jude Thaddeus Deeney; Lucia Egydio Rameh
err分享
err收藏
A Survey on Software Fault Localization软件故障定位研究综述
err2016-08-01
err741
errOAAI
errWong, W. Eric; Gao, Ruizhi; Li, Yihao; Abreu, Rui; Wotawa, Franz
err分享
err收藏
A practical evaluation of spectrum-based fault localization基于频谱的故障定位的实用评估
err2009-11-01
err380
PREAI
errAbreu, Rui; Zoeteweij, Peter; Golsteijn, Rob; van Gemund, Arjan J. C.
err分享
err收藏
On the relationship between bug reports and queries for text retrieval-based bug localization
err2020-07-13
err23
PREAI
errMills, Chris; Parra, Esteban; Pantiuchina, Jevgenija; Bavota, Gabriele; Haiduc, Sonia
err分享
err收藏
Enhancing Spectrum-Based Fault Localization Using Fault Influence Propagation
err2020-01-01
err17
errOAAI
errHe, Hongdou; Ren, Jiadong; Zhao, Guyu; He, Haitao
err分享
err收藏
Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval
err2007-06-01
err341
PREAI
errPoshyvanyk, Denys; Gueheneuc, Yann-Gael; Marcus, Andrian; Antoniol, Giuliano; Rajlich, Vaclav
err分享
err收藏
Bug localization using latent Dirichlet allocation
err2010-09-01
err248
PREAI
errLukins, Stacy K.; Kraft, Nicholas A.; Etzkorn, Letha H.
err分享
err收藏
A machine learning approach to detection of JavaScript-based attacks using AST features and paragraph vectors
err2019-11-01
err44
errOAAI
errNdichu, Samuel; Kim, Sangwook; Ozawa, Seiichi; Misu, Takeshi; Makishima, Kazuo
err分享
err收藏
学者 查看更多内容