2019
DOI: 10.1007/978-3-030-31280-0_10
|View full text |Cite
|
Sign up to set email alerts
|

Bounded Exhaustive Testing with Certified and Optimized Data Enumeration Programs

Abstract: Bounded exhaustive testing (BET) is an elementary technique in automated unit testing. It consists in testing a function with all input data up to a given size bound. We implement BET to check logical and program properties, before attempting to prove them formally with the deductive verification tool Why3. We also present a library of enumeration programs for BET, certified by formal proofs of their properties with Why3. In order to make BET more efficient, we study and compare several strategies to optimize … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 14 publications
(18 reference statements)
0
2
0
Order By: Relevance
“…Then, it has been adapted to several proof assistants, e.g., to Isabelle in Quickcheck [9] and to Coq, in an extension of QuickChick named CUT (Coq Unit Testing) [16]. In a former work we have initiated a BET tool for WhyML [18].…”
Section: Random and Enumerative Testing Toolsmentioning
confidence: 99%
See 1 more Smart Citation
“…Then, it has been adapted to several proof assistants, e.g., to Isabelle in Quickcheck [9] and to Coq, in an extension of QuickChick named CUT (Coq Unit Testing) [16]. In a former work we have initiated a BET tool for WhyML [18].…”
Section: Random and Enumerative Testing Toolsmentioning
confidence: 99%
“…Genestier et al [23] developed a rst version of a library of enumeration programs in the C language, named ENUM, whose properties were formally specied with ACSL clauses and proved with the Frama-C plugin WP for deductive verication [13]. A large fragment of this library has been adapted in WhyML and certied with Why3 [18].…”
Section: Where Can Properties Come From?mentioning
confidence: 99%