DocumentCode :
2706923
Title :
Check ´n´ crash: combining static checking and testing
Author :
Csallner, Christoph ; Smaragdakis, Yannis
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2005
fDate :
15-21 May 2005
Firstpage :
422
Lastpage :
431
Abstract :
We present an automatic error-detection approach that combines static checking and concrete test-case generation. Our approach consists of taking the abstract error conditions inferred using theorem proving techniques by a static checker (ESC/Java), deriving specific error conditions using a constraint solver, and producing concrete test cases (with the JCrasher tool) that are executed to determine whether an error truly exists. The combined technique has advantages over both static checking and automatic testing individually. Compared to ESC/Java, we eliminate spurious warnings and improve the ease-of-comprehension of error reports through the production of Java counterexamples. Compared to JCrasher, we eliminate the blind search of the input space, thus reducing the testing time and increasing the test quality.
Keywords :
program diagnostics; program testing; software reliability; software tools; theorem proving; JCrasher tool; automatic error-detection; concrete test-case generation; constraint solver; dynamic analysis; static analysis; static checking; theorem proving; Automatic testing; Computer crashes; Concrete; Error correction; Information analysis; Java; Permission; Software engineering; Software testing; Vehicle crash testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN :
1-59593-963-2
Type :
conf
DOI :
10.1109/ICSE.2005.1553585
Filename :
1553585
Link To Document :
بازگشت