Back to Search
Start Over
Property-Based Testing: Climbing the Stairway to Verification.
- Source :
- SLE ’22, December 06ś07, 2022, Auckland, New Zealand, p.84-97. Association for Computing Machinery . [ISBN 978-1-4503-9919]
- Publication Year :
- 2022
-
Abstract
- Property-based testing (PBT) is a powerful tool that is widely available in modern programming languages. It has been used to reduce formal software verification effort. We demonstrate how PBT can be used in conjunction with formal verification to incrementally gain greater assurance in code correctness by integrating PBT into the verification framework of Cogent---a programming language equipped with a certifying compiler for developing high-assurance systems components. Specifically, for PBT and formal verification to work in tandem, we structure the tests to mirror the refinement proof that we used in Cogent's verification framework: The expected behaviour of the system under test is captured by a functional correctness specification, which mimics the formal specification of the system, and we test the refinement relation between the implementation and the specification. We exhibit the additional benefits that this mutualism brings to developers and demonstrate the techniques we used in this style of PBT, by studying two concrete examples.
Details
- Database :
- OAIster
- Journal :
- SLE ’22, December 06ś07, 2022, Auckland, New Zealand, p.84-97. Association for Computing Machinery . [ISBN 978-1-4503-9919]
- Notes :
- DOI: 10.1145/3567512.3567520, English
- Publication Type :
- Electronic Resource
- Accession number :
- edsoai.on1445826827
- Document Type :
- Electronic Resource