2010
DOI: 10.1007/978-3-642-15769-1_6
|View full text |Cite
|
Sign up to set email alerts
|

Statically Inferring Complex Heap, Array, and Numeric Invariants

Abstract: Abstract. We describe Deskcheck, a parametric static analyzer that is able to establish properties of programs that manipulate dynamically allocated memory, arrays, and integers. Deskcheck can verify quantified invariants over mixed abstract domains, e.g., heap and numeric domains. These domains need only minor extensions to work with our domain combination framework.The technique used for managing the communication between domains is reminiscent of the Nelson-Oppen technique for combining decision procedures,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
27
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 25 publications
(27 citation statements)
references
References 25 publications
0
27
0
Order By: Relevance
“…This would also raise the question of how relational numeric invariants between a summary and its ghost node can be inferred, for instance, to deduce that a list is sorted [12,8]. Future work will address these challenges.…”
Section: Related Approaches To Shape Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…This would also raise the question of how relational numeric invariants between a summary and its ghost node can be inferred, for instance, to deduce that a list is sorted [12,8]. Future work will address these challenges.…”
Section: Related Approaches To Shape Analysismentioning
confidence: 99%
“…Indeed, it can infer invariants that distinguish lists from trees from graphs. In contrast to other analyses [7,12], no extra effort is needed to make our analysis robust with respect to variations of these basic data structures (position of pointer fields, use of sentinel nodes instead of NULL values or the use of back pointers).…”
Section: Introductionmentioning
confidence: 99%
“…As in Nelson-Oppen, communication between domains in their framework is solely via equalities. McCloskey et al [27] presented a framework for communication between abstract domains that goes beyond shared equalities: their technique uses a common predicate language in which shared facts can be quantified predicates expressed in first-order logic with transitive closure.…”
Section: Related Workmentioning
confidence: 99%
“…McCloskey et al [21] introduced a general way of integrating various analyses represented in FOLTC, combining different theories in a generic way. Their work allows the flow of information between all analyses concerned.…”
Section: Related Workmentioning
confidence: 99%
“…For this reason, several recent approaches have combined heap and value abstractions. In this context, some heap analyses (e.g., TVLA) were extended with information about numerical values [21], or ad-hoc heap analyses were combined with some existing numerical domains [3].…”
Section: Introductionmentioning
confidence: 99%