2015
DOI: 10.1007/978-3-662-49122-5_3
|View full text |Cite
|
Sign up to set email alerts
|

Predicate Abstraction for Linked Data Structures

Abstract: We present Alias Refinement Types (Art), a new approach that uses predicate-abstraction to automate the verification of correctness properties of linked data structures. While there are many techniques for checking that a heap-manipulating program adheres to its specification, they often require that the programmer annotate the behavior of each procedure, for example, in the form of loop invariants and pre-and post-conditions. We introduce a technique that lifts predicate abstraction to the heap by factoring t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(12 citation statements)
references
References 50 publications
0
12
0
Order By: Relevance
“…Type Systems for Verification. Liquid Types [Rondon et al 2008] equip types with logical qualifiers prescribing value properties; their extension to Alias Refinement Types [Bakst and Jhala 2016] applies to mutable heap data structures. Type checking is decidable, and loop invariants can be inferred.…”
Section: Related Workmentioning
confidence: 99%
“…Type Systems for Verification. Liquid Types [Rondon et al 2008] equip types with logical qualifiers prescribing value properties; their extension to Alias Refinement Types [Bakst and Jhala 2016] applies to mutable heap data structures. Type checking is decidable, and loop invariants can be inferred.…”
Section: Related Workmentioning
confidence: 99%
“…Separation logic [10] is an extension of Hoare-Floyd logic that allows reasoning about pointers. In general, it is difficult to integrate into automated deductive verification: in particular, it is not directly supported by SMT provers, although some recent attempts try to have it mended [11,12].…”
Section: Related Workmentioning
confidence: 99%
“…• Properties expressing that some pairs of elements in a segment of an array satisfy a binary relation. 2 -for example,…”
Section: Array Refinementsmentioning
confidence: 99%
“…The last property holds after partition in quicksort, with p being the resulting pivot position. 2 Ternary or bigger relations are less frequent, and they make the inference process too expensive.…”
Section: Array Refinementsmentioning
confidence: 99%
See 1 more Smart Citation