2013
DOI: 10.1007/978-3-642-38856-9_3
|View full text |Cite
|
Sign up to set email alerts
|

Abstract Interpretation over Non-lattice Abstract Domains

Abstract: Abstract. The classical theoretical framework for static analysis of programs is abstract interpretation. Much of the power and elegance of that framework rests on the assumption that an abstract domain is a lattice. Nonetheless, and for good reason, the literature on program analysis provides many examples of non-lattice domains, including non-convex numeric domains. The lack of domain structure, however, has negative consequences, both for the precision of program analysis and for the termination of standard… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 17 publications
(14 citation statements)
references
References 14 publications
0
14
0
Order By: Relevance
“…Abstract interpretation has been used for generating invariants over mostly convex domains [2,33], some nonconvex domains [34,35] and more recently even over non-lattice abstract domains [36]. Template based approaches to synthesizing invariants using constraint solvers have been explored in a white-box setting in [28][29][30][31], and we adapt these techniques in Section 4 for developing an ICE-learning algorithm for numerical invariants.…”
Section: Ice-learningmentioning
confidence: 99%
“…Abstract interpretation has been used for generating invariants over mostly convex domains [2,33], some nonconvex domains [34,35] and more recently even over non-lattice abstract domains [36]. Template based approaches to synthesizing invariants using constraint solvers have been explored in a white-box setting in [28][29][30][31], and we adapt these techniques in Section 4 for developing an ICE-learning algorithm for numerical invariants.…”
Section: Ice-learningmentioning
confidence: 99%
“…It is undesirable to widen at every iteration, since it gives away precision too eagerly. However, as observed by Gange et al [2013a], the common practise of widening every n > 1 iteration is unsafe for nonlattice domains such as w-intervals, because it is possible that such a sequence will not terminate. Our implementation performs normal Kleene iteration for the first five steps; if that does not find a fixed point, we begin widening at every step.…”
Section: Nontermination and Wideningmentioning
confidence: 96%
“…They do not say how to resolve ties when their "union" operation faces a choice, and they repeatedly refer to the "CLP lattice." However, the CLP domain cannot have lattice structure, as it reduces to the wrapped interval domain when the stride is set to 1 [Gange et al 2013a]. Thus an analysis with CLPs faces the termination problems discussed in Section 5, unless some remedial action is taken.…”
Section: Variants Of Strided Intervalsmentioning
confidence: 97%
See 2 more Smart Citations