2017
DOI: 10.1007/978-3-319-57288-8_15
|View full text |Cite
|
Sign up to set email alerts
|

A Relational Shape Abstract Domain

Abstract: Abstract. Static analyses aim at inferring semantic properties of programs. While many analyses compute an over-approximation of reachable states, some analyses compute a description of the input-output relations of programs. In the case of numeric programs, several analyses have been proposed that utilize relational numerical abstract domains to describe relations. On the other hand, designing abstractions for relations over memory states and taking shapes into account is challenging. In this paper, we propos… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 25 publications
0
11
0
Order By: Relevance
“…The same rule for the denotation of functions also fosters the development of a modular analysis, where the body of a function is analysed only once at its definition site. Function summaries have indeed lead to the successful design of a variety of static analyses including shape analysis [Das 2000;Illous et al 2017], numerical analysis [Farzan and Kincaid 2015;Jeannet et al 2004;Kincaid et al 2017], and correlation analysis [Andreescu et al 2019]. The correlation abstract domain represents typed relations between values of algebraic datatypes.…”
Section: Related Workmentioning
confidence: 99%
“…The same rule for the denotation of functions also fosters the development of a modular analysis, where the body of a function is analysed only once at its definition site. Function summaries have indeed lead to the successful design of a variety of static analyses including shape analysis [Das 2000;Illous et al 2017], numerical analysis [Farzan and Kincaid 2015;Jeannet et al 2004;Kincaid et al 2017], and correlation analysis [Andreescu et al 2019]. The correlation abstract domain represents typed relations between values of algebraic datatypes.…”
Section: Related Workmentioning
confidence: 99%
“…Unlike state analyses, transformation analyses compute abstractions of the input-output relation of a program fragment. As an example, given the above abstract pre-condition, the analysis of [17] infers relations as shown in Figure 2(a). This graphical view states that the procedure append keeps both summary predicates unchanged and only modifies the middle list element so as to append the two lists.…”
Section: Assuming the Abstract Precondition Andl0mentioning
confidence: 99%
“…The analysis of assignments and loops follows from [17]. It may require finite disjunctions of transformations although we do not formalize this aspect since it is orthogonal to the goal of this paper.…”
Section: Intraprocedural Analysismentioning
confidence: 99%
See 2 more Smart Citations