DocumentCode :
1606730
Title :
Regular Property Guided Dynamic Symbolic Execution
Author :
Yufeng Zhang ; Zhenbang Chen ; Ji Wang ; Wei Dong ; Zhiming Liu
Author_Institution :
Key Lab. of High Performance Comput., Nat. Univ. of Defense Technol., Changsha, China
Volume :
1
fYear :
2015
Firstpage :
643
Lastpage :
653
Abstract :
A challenging problem in software engineering is to check if a program has an execution path satisfying a regular property. We propose a novel method of dynamic symbolic execution (DSE) to automatically find a path of a program satisfying a regular property. What makes our method distinct is when exploring the path space, DSE is guided by the synergy of static analysis and dynamic analysis to find a target path as soon as possible. We have implemented our guided DSE method for Java programs based on JPF and WALA, and applied it to 13 real-world open source Java programs, a total of 225K lines of code, for extensive experiments. The results show the effectiveness, efficiency, feasibility and scalability of the method. Compared with the pure DSE on the time to find the first target path, the average speedup of the guided DSE is more than 258X when analyzing the programs that have more than 100 paths.
Keywords :
Java; program diagnostics; public domain software; software engineering; symbol manipulation; JPF; WALA; dynamic symbolic execution; execution path; guided DSE method; path space; real-world open source Java programs; regular property; software engineering; static analysis; synergy; Algorithm design and analysis; Context; History; Java; Monitoring; Software engineering; Space exploration; Dynamic Analysis; Dynamic Symbolic Execution; Finite State Machine; Regular Property; Static Analysis;
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.80
Filename :
7194613
Link To Document :
بازگشت