Title :
A Memory Model for Symbolic Execution
Author :
Ziying, Dai ; Xiaoguang, Mao ; Xiaodong, Ma ; Rui, Wang
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol. (NUDT), Changsha, China
Abstract :
Symbolic execution plays an important role in the area of software testing and program verification. However, there are several difficulties facing symbolic execution, one of which is how to abstract various data types in source codes. This paper addresses this problem by proposing a memory model that is based on the abstract symbol table. The abstract symbol table records names, abstract addresses and symbolic values of variables, which is a simple and accurate memory abstracting mechanism. The memory model is prerequisite for any technique involving symbolic execution, but this paper is the first one that systematically presents a memory model for symbolic execution that can handle various data types uniformly. Moreover, pointer arithmetic is supported, and the aliasing problem can be handled implicitly, so no extra alias algorithm is needed.
Keywords :
program diagnostics; abstract symbol table; aliasing problem; memory model; pointer arithmetic; source codes; symbolic execution; Algorithm design and analysis; Application software; Arithmetic; Computer applications; Concrete; Data structures; Object oriented modeling; Prototypes; Software prototyping; Software testing; abstract symbol table; memory model; static analysis; symbolic execution;
Conference_Titel :
Computer Science-Technology and Applications, 2009. IFCSTA '09. International Forum on
Conference_Location :
Chongqing
Print_ISBN :
978-0-7695-3930-0
Electronic_ISBN :
978-1-4244-5423-5
DOI :
10.1109/IFCSTA.2009.11