Well-typed generic smart-fuzzing for APIs

Abstract : Despite recent advances in program certification, testing remains a widely-used component of the software development cycle. Various flavours of testing exist: popular ones include unit testing, which consists in manually crafting test cases for specific parts of the code base, as well as QuickCheck-style testing, where instances ofa type are automatically generated to serve as test inputs. These methods of testing can be thought of as internal testing: the test routines need to access the internal representation of the data-structures that are used by the functions under test. They can also be thought of as per-function testing:a test suite is built(by hand, or automatically) for each function that must be tested.We propose a new method of external testing that applies at the level of the module interface. The core of our work is a small embedded domain-specific language to describe APIs, i.e., functions and data-types. Then, these API descriptions are used to drive generation of test-cases.
Document type :
Conference papers
Complete list of metadatas

https://hal.inria.fr/hal-01094006
Contributor : Scherer Gabriel <>
Submitted on : Thursday, December 18, 2014 - 9:09:45 AM
Last modification on : Tuesday, November 20, 2018 - 11:06:03 PM
Long-term archiving on : Saturday, April 15, 2017 - 7:22:13 AM

File

articheck-ml-workshop-extended...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01094006, version 1

Collections

Citation

Thomas Braibant, Jonathan Protzenko, Gabriel Scherer. Well-typed generic smart-fuzzing for APIs. ML'14 - ACM SIGPLAN ML Family Workshop, Aug 2014, Göteborg, Sweden. ⟨hal-01094006⟩

Share

Metrics

Record views

173

Files downloads

203