2013
DOI: 10.1007/978-3-642-37036-6_31
|View full text |Cite
|
Sign up to set email alerts
|

A Data Driven Approach for Algebraic Loop Invariants

Abstract: Abstract. We describe a Guess-and-Check algorithm for computing algebraic equation invariants of the form ∧ifi(x1, . . . , xn) = 0, where each fi is a polynomial over the variables x1, . . . , xn of the program. The "guess" phase is data driven and derives a candidate invariant from data generated from concrete executions of the program. This candidate invariant is subsequently validated in a "check" phase by an off-the-shelf SMT solver. Iterating between the two phases leads to a sound algorithm. Moreover, we… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
88
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 114 publications
(89 citation statements)
references
References 26 publications
1
88
0
Order By: Relevance
“…But the classifier is not guaranteed to be an invariant. To obtain soundness, we augment our learning algorithm with a theorem prover using a standard guessand-check loop [55,54]. We sample, perform learning, and propose a candidate invariant using the set cover approach for learning geometric concepts as described in Section 3.2 (the guess step).…”
Section: Recovering Soundnessmentioning
confidence: 99%
See 4 more Smart Citations
“…But the classifier is not guaranteed to be an invariant. To obtain soundness, we augment our learning algorithm with a theorem prover using a standard guessand-check loop [55,54]. We sample, perform learning, and propose a candidate invariant using the set cover approach for learning geometric concepts as described in Section 3.2 (the guess step).…”
Section: Recovering Soundnessmentioning
confidence: 99%
“…When we applied guess-and-check in our previous work [55,54] to infer relevant predicates for verification, we checked for only two out of the three constraints listed above (Section 6). Hence, these predicates did not prove any program property and moreover they were of limited expressiveness (no disjunctions among other restrictions).…”
Section: The Candidate Invariant Is Inductive {I ∧ E}s{i}mentioning
confidence: 99%
See 3 more Smart Citations