2019
DOI: 10.1007/978-3-030-17184-1_26
|View full text |Cite
|
Sign up to set email alerts
|

An Abstract Domain for Trees with Numeric Relations

Abstract: We present an abstract domain able to infer invariants on programs manipulating trees. Trees considered in the article are defined over a finite alphabet and can contain unbounded numeric values at their leaves. Our domain can infer the possible shapes of the tree values of each variable and find numeric relations between: the values at the leaves as well as the size and depth of the tree values of different variables. The abstract domain is described as a product of (1) a symbolic domain based on a tree autom… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(10 citation statements)
references
References 20 publications
0
10
0
Order By: Relevance
“…and applying them to the reachability analysis of two widely different languages: Python and C (including a library modeling language). In addition to the implementation of classic abstractions, Mopsa has also been used to implement and test novel abstract domains such as [10], [11], and [12].…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…and applying them to the reachability analysis of two widely different languages: Python and C (including a library modeling language). In addition to the implementation of classic abstractions, Mopsa has also been used to implement and test novel abstract domains such as [10], [11], and [12].…”
Section: Resultsmentioning
confidence: 99%
“…To illustrate this form of cooperation, consider the classic example of reducing intervals and congruences [16]. Given an interval [11,12] and a congruence 2Z+1, we can refine both values in two steps. Firstly, using the fact that the value is odd, the interval is refined into [11,11].…”
Section: Domain Combinationmentioning
confidence: 99%
See 1 more Smart Citation
“…Lattice tree automata [16,17] augment tree automata with elements of an arbitrary abstract domain at their leaves, and allow to express non-relational integer constraints on the leaves of trees. More recently, [25,26] use a combination of tree automata and of a relational domain whose keys are regular expressions to express relational constraints between the numeric leaves of trees. They use regular expressions to denote sets of access paths within those trees, and thus to support structures of unbounded heights.…”
Section: Related Workmentioning
confidence: 99%
“…In this paper, we focus on the automatic analysis of programs that perform numeric operations and manipulate ADTs. So far, few works [16,25,26] have put emphasis on the analysis of such programs. They provide additional safety guarantees specifically related to this combination-such as the unreachability of branches of a pattern matching.…”
Section: Introductionmentioning
confidence: 99%