2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227149
|View full text |Cite
|
Sign up to set email alerts
|

Using dynamic analysis to discover polynomial and array invariants

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
83
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 67 publications
(83 citation statements)
references
References 30 publications
0
83
0
Order By: Relevance
“…Recently, researchers have also applied these techniques to the generation of non-linear loop invariants [23,17,21,22,18]. These techniques discover algebraic invariants, that is, invariants of the form ∧ i f i (x 1 , .…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Recently, researchers have also applied these techniques to the generation of non-linear loop invariants [23,17,21,22,18]. These techniques discover algebraic invariants, that is, invariants of the form ∧ i f i (x 1 , .…”
Section: Introductionmentioning
confidence: 99%
“…Therefore, there has been recent interest in techniques for generating algebraic invariants that do not use Gröbner bases [4,18] (see Section 7). In this paper, we address the problem of invariant generation from a data driven perspective.…”
Section: Introductionmentioning
confidence: 99%
“…We are not aware of any symbolic inference technique that has been successfully demonstrated to infer invariants for the various types of programs that we consider (numeric, array, string, and list). Daikon [17] and Houdini [18] use conjunctive learning, [45,41] use equation solving, and [47] uses SVMs: these fail to infer disjunctive invariants over inequalities. The underlying machine learning algorithm of [46] uses geometry and hence is applicable to numerical predicates only.…”
Section: Related Workmentioning
confidence: 99%
“…Nguyen et al [48] give an unsound algorithm for generation of likely invariants that are conjunctions of polynomial equalities or inequalities. For equalities, they compute the null space of good samples (obtained from tests) in the higher dimensional space described in Section 4.2, that is also one of the steps of our technique.…”
Section: Comparison With Tools For Non-linear Invariantsmentioning
confidence: 99%
“…In addition to limiting the expressiveness to just conjunction of polynomial inequalities, this step is computationally very expensive. In a related work, we ran [48] in a guess-and-check loop to obtain an algorithm [54], with soundness and termination guarantees, for generating polynomial equalities as invariants. A termination proof was possible as [54] can return the trivial invariant true: it is not required to find invariants strong enough to prove some property of interest.…”
Section: Comparison With Tools For Non-linear Invariantsmentioning
confidence: 99%