Abstract
Property-based testing can play an important role in reducing the cost of formal verification: It has been demonstrated to be effective at detecting bugs and finding inconsistencies in specifications, and thus can eliminate effort wasted on fruitless proof attempts. We argue that in addition, property-based testing enables an incremental approach to a fully verified system, by allowing replacement of automatically generated tests of properties stated in the specification by formal proofs. We demonstrate this approach on the verification of systems code, discuss the implications on systems design, and outline the integration of property-based testing into the Cogent framework.
Original language | English |
---|---|
Title of host publication | Proceedings of the 9th Workshop on Programming Languages and Operating Systems |
Place of Publication | New York, NY, USA |
Publisher | ACM Association for Computing Machinery |
Pages | 1–7 |
Number of pages | 7 |
ISBN (Print) | 9781450351539 |
DOIs | |
Publication status | Published - 31 Oct 2017 |
Event | 9th Workshop on Programming Languages and Operating Systems - Shanghai, China Duration: 28 Oct 2017 → 28 Oct 2017 https://ess.cs.tu-dortmund.de/workshops/plos/2017/home.php |
Workshop
Workshop | 9th Workshop on Programming Languages and Operating Systems |
---|---|
Abbreviated title | PLOS 2017 |
Country/Territory | China |
City | Shanghai |
Period | 28/10/17 → 28/10/17 |
Internet address |
Keywords / Materials (for Non-textual outputs)
- Cogent
- Formal methods
- QuickCheck
- Refinement
- Systems software