Title :
Lazy symbolic evaluation and its path constraints solution
Author :
Lin Meng-xiang ; Chen Yin-li ; Yu Kai ; Wu Guo-shi
Author_Institution :
State Key Lab. of Software Dev. Environ., Beihang Univ., Beijing
Abstract :
Some program structures in modern programming languages can not be reasoned about symbolically. Lazy symbolic evaluation as proposed in this paper introduces a lazy evaluation strategy into traditional symbolic execution in order to address the issue. Constraint variables in path constraints generated by lazy symbolic evaluation may be input or intermediate variables. To eliminate the latter, concrete values for related input variables are first obtained by constraints solving or searching processes. Then, the given path is executed again using concrete and symbolic values. The procedure is repeated until the resulting path constraint is on input variables alone. We have implemented a prototype tool and performed several experiments. Preliminary results show the feasibility of our approach.
Keywords :
program control structures; software engineering; lazy symbolic evaluation; path constraints solution; program structures; symbolic execution; Computer languages; Concrete; Constraint theory; Debugging; Input variables; Programming; Prototypes; Software engineering; Software prototyping; Software testing;
Conference_Titel :
Automation of Software Test, 2009. AST '09. ICSE Workshop on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3711-5
DOI :
10.1109/IWAST.2009.5069044