TY - JOUR
T1 - Fault Localization Using Function Call Sequences
AU - Zhu, Hui
AU - Peng, Tu
AU - Xiong, Ling
AU - Peng, Daiyuan
N1 - Publisher Copyright:
© 2017 Published by Elsevier B.V.
PY - 2017
Y1 - 2017
N2 - Fault localization techniques locate faults in a program. Many predicate based statistical fault localization techniques have been proposed in order to locate faults effectively and efficiently. Most of the faults exist in independent functions rather than independent predicates in a program and the majority of these faults will cause abnormal sequences of function calls. This paper proposes a novel function-level sequence matching fault localization technique called SMFL, which use abnormal start points of function call sequences between normal traces and faulty traces. Our approach runs a program to calculate the suspiciousness of each function, and gives a ranking list of all functions in descending order of the suspiciousness. The disparities of function call sequences in different versions of the same software program on a test case are very small and these disparities provide information about faulty functions. We use Siemens program as our subjects. The experimental results show that our approach can improve the effectiveness of fault localization.
AB - Fault localization techniques locate faults in a program. Many predicate based statistical fault localization techniques have been proposed in order to locate faults effectively and efficiently. Most of the faults exist in independent functions rather than independent predicates in a program and the majority of these faults will cause abnormal sequences of function calls. This paper proposes a novel function-level sequence matching fault localization technique called SMFL, which use abnormal start points of function call sequences between normal traces and faulty traces. Our approach runs a program to calculate the suspiciousness of each function, and gives a ranking list of all functions in descending order of the suspiciousness. The disparities of function call sequences in different versions of the same software program on a test case are very small and these disparities provide information about faulty functions. We use Siemens program as our subjects. The experimental results show that our approach can improve the effectiveness of fault localization.
KW - abnormal start point
KW - fault localization
KW - function
KW - function call sequences
UR - http://www.scopus.com/inward/record.url?scp=85029178861&partnerID=8YFLogxK
U2 - 10.1016/j.procs.2017.03.186
DO - 10.1016/j.procs.2017.03.186
M3 - Conference article
AN - SCOPUS:85029178861
SN - 1877-0509
VL - 107
SP - 871
EP - 877
JO - Procedia Computer Science
JF - Procedia Computer Science
T2 - 7th International Congress of Information and Communication Technology, ICICT 2017
Y2 - 1 January 2017 through 2 February 2017
ER -