Precise Learn-to-Rank Fault Localization Using Dynamic and Static Features of Target Programs
Created by W.Langdon from
gp-bibliography.bib Revision:1.8051
- @Article{Kim:2019:PLR,
-
author = "Yunho Kim and Seokhyeon Mun and Shin Yoo and
Moonzoo Kim",
-
title = "Precise Learn-to-Rank Fault Localization Using Dynamic
and Static Features of Target Programs",
-
journal = "ACM Transactions on Software Engineering and
Methodology",
-
volume = "28",
-
number = "4",
-
pages = "23:1--23:??",
-
month = oct,
-
year = "2019",
-
keywords = "genetic algorithms, genetic programming",
-
CODEN = "ATSMER",
-
DOI = "doi:10.1145/3345628",
-
ISSN = "1049-331X",
-
bibdate = "Tue Oct 22 07:57:09 MDT 2019",
-
bibsource = "http://www.math.utah.edu/pub/tex/bib/tosem.bib",
-
URL = "https://dl.acm.org/ft_gateway.cfm?id=3345628",
-
abstract = "Finding the root cause of a bug requires a significant
effort from developers. Automated fault localization
techniques seek to reduce this cost by computing the
suspiciousness scores (i.e., the likelihood of program
entities being faulty). Existing techniques have been
developed by using input features of specific types for
the computation of suspiciousness scores, such as
program spectrum or mutation analysis results. This
article presents a novel learn-to-rank fault
localization technique called PRecise
machINe-learning-based fault loCalization tEchnique
(PRINCE). PRINCE uses genetic programming (GP) to
combine multiple sets of localization input features
that have been studied separately until now. For
dynamic features, PRINCE encompasses both Spectrum
Based Fault Localization (SBFL) and Mutation Based
Fault Localization (MBFL) techniques. It also uses
static features, such as dependency information and
structural complexity of program entities. All such
information is used by GP to train a ranking model for
fault localization. The empirical evaluation on 65
real-world faults from CoREBench, 84 artificial faults
from SIR, and 310 real-world faults from Defects4J
shows that PRINCE outperforms the state-of-the-art
SBFL, MBFL, and learn-to-rank techniques significantly.
PRINCE localizes a fault after reviewing 2.4 percent of
the executed statements on average (4.2 and 3.0 times
more precise than the best of the compared SBFL and
MBFL techniques, respectively). Also, PRINCE ranks 52.9
percent of the target faults within the top ten
suspicious statements.",
-
acknowledgement = "Nelson H. F. Beebe, University of Utah, Department
of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake
City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1
801 581 4148, e-mail: \path|beebe@math.utah.edu|,
\path|beebe@acm.org|, \path|beebe@computer.org|
(Internet), URL: \path|http://www.math.utah.edu/~beebe/
|",
-
articleno = "23",
-
fjournal = "ACM Transactions on Software Engineering and
Methodology",
-
journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J790",
-
doi-url = "http://dx.doi.org/https://doi.org/10.1145/3345628",
- }
Genetic Programming entries for
Yunho Kim
Seokhyeon Mun
Shin Yoo
Moonzoo Kim
Citations