Extended Comprehensive Study of Association Measures for Fault Localization

Spectrum-based fault localization is a promising approach to automatically locate root causes of failures quickly. Two well-known spectrum-based fault localization techniques, Tarantula and Ochiai, measure how likely a program element is a root cause of failures based on profiles of correct and fail...

Full description

Saved in:
Bibliographic Details
Main Authors: LUCIA, Lucia, LO, David, JIANG, Lingxiao, THUNG, Ferdian, BUDI, Aditya
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2014
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/1818
https://ink.library.smu.edu.sg/context/sis_research/article/2817/viewcontent/jsep_association.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-2817
record_format dspace
spelling sg-smu-ink.sis_research-28172021-03-12T08:14:46Z Extended Comprehensive Study of Association Measures for Fault Localization LUCIA, Lucia LO, David JIANG, Lingxiao THUNG, Ferdian BUDI, Aditya Spectrum-based fault localization is a promising approach to automatically locate root causes of failures quickly. Two well-known spectrum-based fault localization techniques, Tarantula and Ochiai, measure how likely a program element is a root cause of failures based on profiles of correct and failed program executions. These techniques are conceptually similar to association measures that have been proposed in statistics, data mining, and have been utilized to quantify the relationship strength between two variables of interest (e.g., the use of a medicine and the cure rate of a disease). In this paper, we view fault localization as a measurement of the relationship strength between the execution of program elements and program failures. We investigate the effectiveness of 40 association measures from the literature on locating bugs. Our empirical evaluations involve single-bug and multiple-bug programs. We find there is no best single measure for all cases. Klosgen and Ochiai outperform other measures for localizing single-bug programs. Although localizing multiple-bug programs, Added Value could localize the bugs with on average smallest percentage of inspected code, whereas a number of other measures have similar performance. The accuracies of the measures in localizing multi-bug programs are lower than single-bug programs, which provokes future research. 2014-02-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1818 info:doi/10.1002/smr.1616 https://ink.library.smu.edu.sg/context/sis_research/article/2817/viewcontent/jsep_association.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Association Measures Fault Localization Program Spectra Computer Sciences Databases and Information Systems Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Association Measures
Fault Localization
Program Spectra
Computer Sciences
Databases and Information Systems
Software Engineering
spellingShingle Association Measures
Fault Localization
Program Spectra
Computer Sciences
Databases and Information Systems
Software Engineering
LUCIA, Lucia
LO, David
JIANG, Lingxiao
THUNG, Ferdian
BUDI, Aditya
Extended Comprehensive Study of Association Measures for Fault Localization
description Spectrum-based fault localization is a promising approach to automatically locate root causes of failures quickly. Two well-known spectrum-based fault localization techniques, Tarantula and Ochiai, measure how likely a program element is a root cause of failures based on profiles of correct and failed program executions. These techniques are conceptually similar to association measures that have been proposed in statistics, data mining, and have been utilized to quantify the relationship strength between two variables of interest (e.g., the use of a medicine and the cure rate of a disease). In this paper, we view fault localization as a measurement of the relationship strength between the execution of program elements and program failures. We investigate the effectiveness of 40 association measures from the literature on locating bugs. Our empirical evaluations involve single-bug and multiple-bug programs. We find there is no best single measure for all cases. Klosgen and Ochiai outperform other measures for localizing single-bug programs. Although localizing multiple-bug programs, Added Value could localize the bugs with on average smallest percentage of inspected code, whereas a number of other measures have similar performance. The accuracies of the measures in localizing multi-bug programs are lower than single-bug programs, which provokes future research.
format text
author LUCIA, Lucia
LO, David
JIANG, Lingxiao
THUNG, Ferdian
BUDI, Aditya
author_facet LUCIA, Lucia
LO, David
JIANG, Lingxiao
THUNG, Ferdian
BUDI, Aditya
author_sort LUCIA, Lucia
title Extended Comprehensive Study of Association Measures for Fault Localization
title_short Extended Comprehensive Study of Association Measures for Fault Localization
title_full Extended Comprehensive Study of Association Measures for Fault Localization
title_fullStr Extended Comprehensive Study of Association Measures for Fault Localization
title_full_unstemmed Extended Comprehensive Study of Association Measures for Fault Localization
title_sort extended comprehensive study of association measures for fault localization
publisher Institutional Knowledge at Singapore Management University
publishDate 2014
url https://ink.library.smu.edu.sg/sis_research/1818
https://ink.library.smu.edu.sg/context/sis_research/article/2817/viewcontent/jsep_association.pdf
_version_ 1770571596540411904