DOI: 10.1007/978-3-540-73770-4_10
|View full text |Cite
|
Sign up to set email alerts
|

Generating Unit Tests from Formal Proofs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
41
0

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 50 publications
(41 citation statements)
references
References 18 publications
0
41
0
Order By: Relevance
“…Examples of coverage criteria are: statement coverage which requires that each line of the code is executed; loopk which limits to a threshold k the number of times we iterate on loops. The standard approach to generate test cases statically is to perform a symbolic execution of the program [7,8,12,14,17,18,20], where the contents of variables are expressions rather than concrete values. Symbolic execution produces a system of constraints over the input variables consisting of the conditions to execute the different paths.…”
Section: Introductionmentioning
confidence: 99%
“…Examples of coverage criteria are: statement coverage which requires that each line of the code is executed; loopk which limits to a threshold k the number of times we iterate on loops. The standard approach to generate test cases statically is to perform a symbolic execution of the program [7,8,12,14,17,18,20], where the contents of variables are expressions rather than concrete values. Symbolic execution produces a system of constraints over the input variables consisting of the conditions to execute the different paths.…”
Section: Introductionmentioning
confidence: 99%
“…-Perhaps the most striking trend is that deductive verification is emerging as a base technology. It is not only employed for correctness proofs, but in automatic test generation [19,34,30,10], and bug finding [50,36]. Among the state of the art efforts is the KeY tool [2], which it is close to complete coverage of the Java programming language [9].…”
Section: Static Verification Of Software Principlesmentioning
confidence: 99%
“…For instance, there is work on discovering likely invariants by dynamic analysis [31] or testing [35], and the proposed framework could well be ideal for dynamic-to-static feedbacks of similar kind. Another issue is the broadening of our current deductive test case generation approach [30] to control related aspects, like call-graph related test coverage criteria.…”
Section: Additional Featuresmentioning
confidence: 99%
“…To generate exploits we build on work from test generation [12,16] with symbolic execution. Our implementation outputs the found exploits as JUnit tests such that the test fails if the program is insecure.…”
Section: Introductionmentioning
confidence: 99%