2011
DOI: 10.1007/978-3-642-22110-1_48
|View full text |Cite
|
Sign up to set email alerts
|

Program Analysis for Overlaid Data Structures

Abstract: Abstract. We call a data structure overlaid, if a node in the structure includes links for multiple data structures and these links are intended to be used at the same time. In this paper, we present a static program analysis for overlaid data structures. Our analysis implements two main ideas. The first is to run multiple sub-analyses that track information about non-overlaid data structures, such as lists. Each sub-analysis infers shape properties of only one component of an overlaid data structure, but the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(27 citation statements)
references
References 15 publications
0
27
0
Order By: Relevance
“…Likewise, Calcagno et al [7] describes an analysis for determining lock invariants with only linked lists. Lee et al [22] presents a shape analysis specifically tailored to overlaid data structures. In the matching logic framework, a set of predicates is typically assumed for program verification [31].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Likewise, Calcagno et al [7] describes an analysis for determining lock invariants with only linked lists. Lee et al [22] presents a shape analysis specifically tailored to overlaid data structures. In the matching logic framework, a set of predicates is typically assumed for program verification [31].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…In particular, [14] presents an approach that uses classical conjunction together with zone variables to relate corresponding regions. Moreover, [11] combines formulae by distinguishing per-field and per-object separating conjunctions.…”
Section: Related Workmentioning
confidence: 99%
“…While there exist static analyses for the most common data structures such as lists, trees, or even overlaid lists and trees [10,4,14,11], it is uncommon for static analyses to efficiently support all of these simultaneously. For instance, consider the code fragment of Fig.…”
Section: Introductionmentioning
confidence: 99%
“…It would be interesting to try and recast their proofs in our setting. Lee et al devised an automatic analysis for threaded trees that instruments the results of separate analyses for lists and for trees [LYP11].…”
Section: Related Workmentioning
confidence: 99%