DocumentCode :
1606770
Title :
Combining Symbolic Execution and Model Checking for Data Flow Testing
Author :
Ting Su ; Zhoulai Fu ; Geguang Pu ; Jifeng He ; Zhendong Su
Author_Institution :
Shanghai Key Lab. of Trustworthy Comput., East China Normal Univ., Shanghai, China
Volume :
1
fYear :
2015
Firstpage :
654
Lastpage :
665
Abstract :
Data flow testing (DFT) focuses on the flow of data through a program. Despite its higher fault-detection ability over other structural testing techniques, practical DFT remains a significant challenge. This paper tackles this challenge by introducing a hybrid DFT framework: (1) The core of our framework is based on dynamic symbolic execution (DSE), enhanced with a novel guided path search to improve testing performance, and (2) we systematically cast the DFT problem as reach ability checking in software model checking to complement our DSE-based approach, yielding a practical hybrid DFT technique that combines the two approaches´ respective strengths. Evaluated on both open source and industrial programs, our DSE-based approach improves DFT performance by 60~80% in terms of testing time compared with state-of-the-art search strategies, while our combined technique further reduces 40% testing time and improves data-flow coverage by 20% by eliminating infeasible test objectives. This combined approach also enables the cross-checking of each component for reliable and robust testing results.
Keywords :
data flow computing; formal verification; program testing; public domain software; software fault tolerance; software performance evaluation; DSE; data flow testing; dynamic symbolic execution; fault-detection ability; guided path search; hybrid DFT framework; industrial program; open source program; performance testing; software model checking; structural testing; Discrete Fourier transforms; Engines; Model checking; Safety; Search problems; Software; coverage criteria; data flow coverage; data flow testing; model checking; symbolic execution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.81
Filename :
7194614
Link To Document :
بازگشت