Exploring the usefulness of unlabelled test cases in software fault localization

2018 ◽  
Vol 136 ◽  
pp. 278-290 ◽  
Author(s):  
Xiao-Yi Zhang ◽  
Zheng Zheng ◽  
Kai-Yuan Cai
2014 ◽  
Vol 556-562 ◽  
pp. 6102-6105
Author(s):  
Xiao Hong Su ◽  
Dan Dan Gong ◽  
Tian Tian Wang ◽  
Pei Jun Ma

Software testing run through the entire software development cycle, which consumes more than 50% of the development and maintenance effort. Fault localization is the most difficult and time-consuming task in software testing. Aimed at locating faults automatically in software, fault localization approach locates faults by running suitable test cases, so the quality of the test cases determines the effectiveness of fault localization. Therefore, the studies on test cases reduction approach for fault localization, automated fault-localization approach with high error-detection ability, and fault comprehension approach to help programmers understand the reason why a faulty statement cause failures have great significance for software testing and development. In this paper, the test cases reduction, fault localization, fault comprehension methods and their limitations are analyzed and summarized, and the future developing trend are discussed at last.


Author(s):  
Arpita Dutta ◽  
Amit Jha ◽  
Rajib Mall

Fault localization techniques aim to localize faulty statements using the information gathered from both passed and failed test cases. We present a mutation-based fault localization technique called MuSim. MuSim identifies the faulty statement based on its computed proximity to different mutants. We study the performance of MuSim by using four different similarity metrics. To satisfactorily measure the effectiveness of our proposed approach, we present a new evaluation metric called Mut_Score. Based on this metric, on an average, MuSim is 33.21% more effective than existing fault localization techniques such as DStar, Tarantula, Crosstab, Ochiai.


2021 ◽  
pp. 1-16
Author(s):  
Shengbing Ren ◽  
Xing Zuo ◽  
Jun Chen ◽  
Wenzhao Tan

The existing Software Fault Localization Frameworks (SFLF) based on program spectrum for estimation of statement suspiciousness have the problems that the feature type of the spectrum is single and the efficiency and precision of fault localization need to be improved. To solve these problems, a framework 2DSFLF proposed in this paper and used to evaluate the effectiveness of software fault localization techniques (SFL) in two-dimensional eigenvalues takes both dynamic and static features into account to construct the two-dimensional eigenvalues statement spectrum (2DSS). Firstly the statement dependency and test case coverage are extracted by the feature extraction of 2DSFLF. Subsequently these extracted features can be used to construct the statement spectrum and data flow spectrum which can be combined into the optimized spectrum 2DSS. Finally an estimator which takes Radial Basis Function (RBF) neural network and ridge regression as fault localization model is trained by 2DSS to predict the suspiciousness of statements to be faulty. Experiments on Siemens Suit show that 2DSFLF improves the efficiency and precision of software fault localization compared with existing techniques like BPNN, PPDG, Tarantula and so fourth.


2015 ◽  
Vol 25 (1) ◽  
pp. 131-169 ◽  
Author(s):  
Ruizhi Gao ◽  
W. Eric Wong ◽  
Zhenyu Chen ◽  
Yabin Wang

IEEE Access ◽  
2020 ◽  
Vol 8 ◽  
pp. 172296-172307
Author(s):  
Zhanqi Cui ◽  
Minghua Jia ◽  
Xiang Chen ◽  
Liwei Zheng ◽  
Xiulei Liu

2018 ◽  
Vol 13 (4) ◽  
pp. 178-188 ◽  
Author(s):  
Marwa Gaber Abd El-Wahab ◽  
Amal Elsayed Aboutabl ◽  
Wessam M.H. EL Behaidy

Sign in / Sign up

Export Citation Format

Share Document