DocumentCode
2595123
Title
A novel symbolic execution framework for multi-procedure program analysis
Author
Wenqing, Fan ; Hongling, Liang ; Yixian, Yang ; Guoai, Xu
Author_Institution
Key Lab. of network & Inf. attack&defence Technol. of MOE, Beijing Univ. of Posts & Telecommun., Beijing, China
fYear
2009
fDate
18-20 Oct. 2009
Firstpage
858
Lastpage
863
Abstract
Modern software systems, which are often large-scale, with multi-procedure and complex data structures, must be extremely high quality. We present a novel framework based on symbolic execution for automatic analysis of such systems and checking of properties. We provide an improved approach of the traditional symbolic execution, namely the General-Cutting symbolic execution. We change the ways of dealing with the function calls. The process of this new approach is divided into two stages. How to deal with calling context when accessing unknown input data and how to deal with the relationship between function callings are two main challenges to the General-Cutting symbolic execution algorithm. We adopt an extensible lazy initialization method and General Execution Map Cutting method to handle these problems. It can deal with arbitrary and complex input data.
Keywords
program diagnostics; symbol manipulation; extensible lazy initialization method; general execution map cutting method; general-cutting symbolic execution; multiprocedure program analysis; symbolic execution framework; Computational complexity; Data engineering; Data structures; Functional programming; Information analysis; Information security; Laboratories; Large-scale systems; Software systems; Telecommunication switching; inter-procedure analysis; static analysis; symbolic execution;
fLanguage
English
Publisher
ieee
Conference_Titel
Broadband Network & Multimedia Technology, 2009. IC-BNMT '09. 2nd IEEE International Conference on
Conference_Location
Beijing
Print_ISBN
978-1-4244-4590-5
Electronic_ISBN
978-1-4244-4591-2
Type
conf
DOI
10.1109/ICBNMT.2009.5347802
Filename
5347802
Link To Document