2018 Formal Methods in Computer Aided Design (FMCAD) 2018
DOI: 10.23919/fmcad.2018.8603009
|View full text |Cite
|
Sign up to set email alerts
|

Template-Based Verification of Heap-Manipulating Programs

Abstract: We propose a shape analysis suitable for analysis engines that perform automatic invariant inference using an SMT solver. The proposed solution includes an abstract template domain that encodes the shape of the program heap based on logical formulae over bit-vectors. It is based on computing a points-to relation between pointers and symbolic addresses of abstract memory objects. Our abstract heap domain can be combined with value domains in a straightforward manner, which particularly allows us to reason about… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 7 publications
(21 citation statements)
references
References 33 publications
0
21
0
Order By: Relevance
“…The 2019 and 2020 competition versions of 2LS feature product and power abstract domain combinations supporting invariant inference for programs manipulating shape and content of dynamic data structures [4]. Moreover, the 2020 version came with further enhancements for handling advanced features of memory allocation and made a step towards a support of generic abstract domain combinations.…”
Section: Overviewmentioning
confidence: 99%
See 4 more Smart Citations
“…The 2019 and 2020 competition versions of 2LS feature product and power abstract domain combinations supporting invariant inference for programs manipulating shape and content of dynamic data structures [4]. Moreover, the 2020 version came with further enhancements for handling advanced features of memory allocation and made a step towards a support of generic abstract domain combinations.…”
Section: Overviewmentioning
confidence: 99%
“…Memory model In our memory model, we represent dynamically allocated objects by so-called abstract dynamic objects. Each such object is an abstraction of a number of concrete dynamic objects allocated by the same malloc call [4].…”
Section: Combinations Of Abstract Domainsmentioning
confidence: 99%
See 3 more Smart Citations