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