Check 'n' Crash: Combining static checking and testing

Download: PDF, ICSE slides, implementation.

``Check 'n' Crash: Combining static checking and testing'' by Christoph Csallner and Yannis Smaragdakis. In Proc. 27th ACM/IEEE International Conference on Software Engineering (ICSE), May 2005, pp. 422-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.

Download: PDF, ICSE slides, implementation.

BibTeX entry:

@inproceedings{csallner05check,
   author = {Christoph Csallner and Yannis Smaragdakis},
   title = {{Check} 'n' {Crash}: Combining static checking and testing},
   booktitle = {Proc. 27th ACM/IEEE International Conference on Software
	Engineering (ICSE)},
   pages = {422--431},
   publisher = {ACM},
   month = may,
   year = {2005}
}

Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Back to Christoph Csallner. This page was generated with bibtex2web.