arrow
Return

Fault localization through evaluation sequences

delete2010-02-01
delete34
delete
OA
AI
Z
Zhenyu Zhang
B
Bo Jiang
W
W. K. Chan
T
T.H. Tse *
王新铭 cover
王新铭 (Xinming Wang)
DOI:10.1016/j.jss.2009.09.041delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Predicate-based statistical fault-localization techniques find fault-relevant predicates in a program by contrasting the statistics of the evaluation results of individual predicates between failed runs and successful runs. While short-circuit evaluations may occur in program executions, treating predicates as atomic units ignores this fact, masking out various types of useful statistics on dynamic program behavior. In this paper. we differentiate the short-circuit evaluations of individual predicates on individual program statements, producing one set of evaluation sequences per predicate. We then investigate experimentally the effectiveness of using these sequences to locate faults by comparing existing predicate-based techniques with and without such differentiation. We use both the Siemens program suite and four real-life UNIX utility programs as our subjects. The experimental results show that the proposed use of short-circuit evaluations can, on average, improve predicate-based statistical fault-localization techniques while incurring relatively small performance overhead. (C) 2009 Elsevier Inc. All rights reserved.
Keywords:
Fault localization
Boolean expression
Predicate
Evaluation sequence
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

U
University of Hong Kong
Scholars:
4.1W
Papers: 3.9W
Citations: 10.1W
C
City University of Hong Kong
Scholars:
2.3W
Papers: 3.0W
Citations: 6.1W