Title :
Fitness-guided path exploration in dynamic symbolic execution
Author :
Xie, Tao ; Tillmann, Nikolai ; De Halleux, Jonathan ; Schulte, Wolfram
Author_Institution :
Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
fDate :
June 29 2009-July 2 2009
Abstract :
Dynamic symbolic execution is a structural testing technique that systematically explores feasible paths of the program under test by running the program with different test inputs to improve code coverage. To address the space-explosion issue in path exploration, we propose a novel approach called Fitnex, a search strategy that uses state-dependent fitness values (computed through a fitness function) to guide path exploration. The fitness function measures how close an already discovered feasible path is to a particular test target (e.g., covering a not-yet-covered branch). Our new fitness-guided search strategy is integrated with other strategies that are effective for exploration problems where the fitness heuristic fails. We implemented the new approach in Pex, an automated structural testing tool developed at Microsoft Research. We evaluated our new approach by comparing it with existing search strategies. The empirical results show that our approach is effective since it consistently achieves high code coverage faster than existing search strategies.
Keywords :
program control structures; program diagnostics; program testing; tree searching; Fitnex approach; Microsoft Research; Pex approach; automated structural testing tool; code coverage; dynamic symbolic execution; empirical results; fitness function measure; fitness-guided breadth first search heuristic strategy; fitness-guided program path exploration; not-yet-covered branch; space-explosion issue; state-dependent fitness value; structural program testing technique; Automatic testing; Buildings; Computer bugs; Computer science; Concrete; Contracts; Particle measurements; Performance evaluation; Software testing; System testing;
Conference_Titel :
Dependable Systems & Networks, 2009. DSN '09. IEEE/IFIP International Conference on
Conference_Location :
Lisbon
Print_ISBN :
978-1-4244-4422-9
Electronic_ISBN :
978-1-4244-4421-2
DOI :
10.1109/DSN.2009.5270315