DocumentCode :
2745467
Title :
Hybrid Concolic Testing
Author :
Majumdar, Rupak ; Sen, Koushik
Author_Institution :
CS Dept., UC Los Angeles, Los Angeles, CA
fYear :
2007
fDate :
20-26 May 2007
Firstpage :
416
Lastpage :
426
Abstract :
We present hybrid concolic testing, an algorithm that interleaves random testing with concolic execution to obtain both a deep and a wide exploration of program state space. Our algorithm generates test inputs automatically by interleaving random testing until saturation with bounded exhaustive symbolic exploration of program points. It thus combines the ability of random search to reach deep program states quickly together with the ability of concolic testing to explore states in a neighborhood exhaustively. We have implemented our algorithm on top of CUTE and applied it to obtain better branch coverage for an editor implementation (VIM 5.7, 150 K lines of code) as well as a data structure implementation in C. Our experiments suggest that hybrid concolic testing can handle large programs and provide, for the same testing budget, almost 4times the branch coverage than random testing and almost 2times that of concolic testing.
Keywords :
program debugging; program testing; search problems; CUTE; debugging; hybrid concolic testing; interleaving random testing; program state space; random search; Automatic testing; Computer bugs; Concrete; Data structures; Debugging; Interleaved codes; Performance evaluation; Software engineering; Software testing; State-space methods; concolic testing.; directed random testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location :
Minneapolis, MN
ISSN :
0270-5257
Print_ISBN :
0-7695-2828-7
Type :
conf
DOI :
10.1109/ICSE.2007.41
Filename :
4222603
Link To Document :
بازگشت