DocumentCode
2748367
Title
A Symbolic Execution Tool Based on the Elimination of Infeasible Paths
Author
Papadakis, Mike ; Malevris, Nicos
Author_Institution
Dept. of Inf., Athens Univ. of Econ. & Bus., Athens, Greece
fYear
2010
fDate
22-27 Aug. 2010
Firstpage
435
Lastpage
440
Abstract
Software testing forms a substantial activity of the software development cycle. Although important, it lacks from being automated mainly because of the various undecidable problems that it encounters. To this extend efficient heuristics have been proposed in order to bypass this problem. One such approach, called symbolic execution, is usually used for automating the test data generation activity. In this paper, an automated symbolic execution tool is proposed. The tool employs an efficient path heuristic, integrated with random testing for producing test cases. The tool handles the path explosion and constraint solving problems efficiently. This is achieved by targeting on specific likely to be feasible paths and by using a linear programming approach for the determination of their feasibility. Preliminary results are very encouraging as they show that a high coverage can be achieved within a limited amount of time-effort.
Keywords
program testing; infeasible paths; linear programming approach; software testing; symbolic execution tool; test data generation activity; Computer languages; Linear programming; Prototypes; Software; Software testing; Volcanoes; Symbolic Execution; Test Data Generation; Testing Techniques;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Advances (ICSEA), 2010 Fifth International Conference on
Conference_Location
Nice
Print_ISBN
978-1-4244-7788-3
Electronic_ISBN
978-0-7695-4144-0
Type
conf
DOI
10.1109/ICSEA.2010.74
Filename
5615110
Link To Document