DocumentCode
1902423
Title
Effective fault localization based on minimum debugging frontier set
Author
Feng Li ; Wei Huo ; Congming Chen ; Lujie Zhong ; Xiaobing Feng ; Zhiyuan Li
Author_Institution
State Key Lab. of Comput. Archit., Inst. of Comput. Technol., Beijing, China
fYear
2013
fDate
23-27 Feb. 2013
Firstpage
1
Lastpage
10
Abstract
In this paper, we present a novel state-based fault-localization approach called DelFal. Assuming the availability of the execution trace which leads to the reported program execution failure, this new approach successively selects sets of trace points to allow the performance of efficient automatic explorations on program execution states in order to help the developer locate programming faults responsible for the observed execution failure. With each of such sets of trace points, the program state at each trace point is symbolically altered, by negating a certain atomic predicate, to see whether the same failure occurs with symbolic execution continuing from the corresponding program point in the source code. The set of trace points is chosen such that the union of the program states is of the minimum size among all candidate sets. Such a set of trace points is called a minimum debugging frontier set (abr. MDFS). Depending on the result from the symbolic execution, the next MDFS is determined by moving forward or backward on the remaining program trace. This process of trace shortening goes on until the offending faulty code is found. The MDFS approach requires the execution failing location to be provided, but the specification of the desired program state is optional. With such specification, it may achieve a more accurate fault report. To evaluate our approach, we tried it on 15 real bugs from real world programs. Results show that our approach is effective in explaining failures within reasonable time.
Keywords
program debugging; software fault tolerance; DelFal; MDFS; automatic explorations; certain atomic predicate; effective fault localization; execution failing location; minimum debugging frontier set; novel state-based fault-localization approach; program execution failure; program trace; symbolic execution; Algorithm design and analysis; Concrete; Debugging; Heuristic algorithms; Reactive power; Space exploration; Sufficient conditions; dynamic dependence graph; fault localization; minimum debugging frontier set;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization (CGO), 2013 IEEE/ACM International Symposium on
Conference_Location
Shenzhen
Print_ISBN
978-1-4673-5524-7
Type
conf
DOI
10.1109/CGO.2013.6494988
Filename
6494988
Link To Document