DocumentCode :
3141369
Title :
Feedback-directed unit test generation for C/C++ using concolic execution
Author :
Garg, Parul ; Ivancic, Franjo ; Balakrishnan, Ganesh ; Maeda, Noboru ; Gupta, Arpan
Author_Institution :
NEC Labs. America, Princeton, NJ, USA
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
132
Lastpage :
141
Abstract :
In industry, software testing and coverage-based metrics are the predominant techniques to check correctness of software. This paper addresses automatic unit test generation for programs written in C/C++. The main idea is to improve the coverage obtained by feedback-directed random test generation methods, by utilizing concolic execution on the generated test drivers. Furthermore, for programs with numeric computations, we employ non-linear solvers in a lazy manner to generate new test inputs. These techniques significantly improve the coverage provided by a feedback-directed random unit testing framework, while retaining the benefits of full automation. We have implemented these techniques in a prototype platform, and describe promising experimental results on a number of C/C++ open source benchmarks.
Keywords :
C++ language; automatic testing; feedback; program diagnostics; program testing; public domain software; C/C++ open source benchmarks; automatic unit test generation; concolic execution; feedback-directed random test generation methods; feedback-directed random unit testing framework; feedback-directed unit test generation; nonlinear solvers; test drivers; Concrete; Instruments; Iterative closest point algorithm; Runtime; Software; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606559
Filename :
6606559
Link To Document :
بازگشت