National Natural Science Foundation of China (No.61202006, No.61340037, No.61502497, No.61562015, No.61602154);Research Project of Guangxi Key Laboratory of Trusted Software (No.kx201616, No.kx201532);Key Scientific Research Programs of colleges and universities of Henan Province (No.16A520005)
Fault localization is one of the most time-consuming activities in software debugging.An identifying coincidental correctness approach for effective fault localization is proposed to decrease the effect of coincidental correctness on the effectiveness of fault localization.First
the elements of coincidental correctness are computed.Second
the higher suspicious coincidental correctness elements are selected as feature elements of coincidental correctness
and then program execution traces are reduced in terms of feature elements.Finally
fuzzy
c
-means based coincidental correctness identification model is created based on the reduced execution traces to locate faults.It was applied to analyze three groups of programs
an
d test cases removing coincidental correctness were used as input for four popular fault localization approaches
such as Tarantula.The experimental results show that our approach had low false positives and false negatives