Saved in:
Bibliographic Details
Main Authors: Wu, Yiqian, Liu, Yujie, Yin, Yi, Zeng, Muhan, Ye, Zhentao, Zhang, Xin, Xiong, Yingfei, Zhang, Lu
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2503.23224
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912306383814656
author Wu, Yiqian
Liu, Yujie
Yin, Yi
Zeng, Muhan
Ye, Zhentao
Zhang, Xin
Xiong, Yingfei
Zhang, Lu
author_facet Wu, Yiqian
Liu, Yujie
Yin, Yi
Zeng, Muhan
Ye, Zhentao
Zhang, Xin
Xiong, Yingfei
Zhang, Lu
contents Testing-based fault localization has been a research focus in software engineering in the past decades. It localizes faulty program elements based on a set of passing and failing test executions. Since whether a fault could be triggered and detected by a test is related to program semantics, it is crucial to model program semantics in fault localization approaches. Existing approaches either consider the full semantics of the program (e.g., mutation-based fault localization and angelic debugging), leading to scalability issues, or ignore the semantics of the program (e.g., spectrum-based fault localization), leading to imprecise localization results. Our key idea is: by modeling only the correctness of program values but not their full semantics, a balance could be reached between effectiveness and scalability. To realize this idea, we introduce a probabilistic model by efficient approximation of program semantics and several techniques to address scalability challenges. Our approach, SmartFL(SeMantics bAsed pRobabilisTic Fault Localization), is evaluated on a real-world dataset, Defects4J 2.0. The top-1 statement-level accuracy of our approach is {14\%}, which improves 130\% over the best SBFL and MBFL methods. The average time cost is {205} seconds per fault, which is half of SBFL methods. After combining our approach with existing approaches using the CombineFL framework, the performance of the combined approach is significantly boosted by an average of 10\% on top-1, top-3, and top-5 accuracy compared to state-of-the-art combination methods.
format Preprint
id arxiv_https___arxiv_org_abs_2503_23224
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SmartFL: Semantics Based Probabilistic Fault Localization
Wu, Yiqian
Liu, Yujie
Yin, Yi
Zeng, Muhan
Ye, Zhentao
Zhang, Xin
Xiong, Yingfei
Zhang, Lu
Software Engineering
Testing-based fault localization has been a research focus in software engineering in the past decades. It localizes faulty program elements based on a set of passing and failing test executions. Since whether a fault could be triggered and detected by a test is related to program semantics, it is crucial to model program semantics in fault localization approaches. Existing approaches either consider the full semantics of the program (e.g., mutation-based fault localization and angelic debugging), leading to scalability issues, or ignore the semantics of the program (e.g., spectrum-based fault localization), leading to imprecise localization results. Our key idea is: by modeling only the correctness of program values but not their full semantics, a balance could be reached between effectiveness and scalability. To realize this idea, we introduce a probabilistic model by efficient approximation of program semantics and several techniques to address scalability challenges. Our approach, SmartFL(SeMantics bAsed pRobabilisTic Fault Localization), is evaluated on a real-world dataset, Defects4J 2.0. The top-1 statement-level accuracy of our approach is {14\%}, which improves 130\% over the best SBFL and MBFL methods. The average time cost is {205} seconds per fault, which is half of SBFL methods. After combining our approach with existing approaches using the CombineFL framework, the performance of the combined approach is significantly boosted by an average of 10\% on top-1, top-3, and top-5 accuracy compared to state-of-the-art combination methods.
title SmartFL: Semantics Based Probabilistic Fault Localization
topic Software Engineering
url https://arxiv.org/abs/2503.23224