2019
DOI: 10.1145/3371136
|View full text |Cite
|
Sign up to set email alerts
|

Pointer life cycle types for lock-free data structures with memory reclamation

Abstract: We consider the verification of lock-free data structures that manually manage their memory with the help of a safe memory reclamation (SMR) algorithm. Our first contribution is a type system that checks whether a program properly manages its memory. If the type check succeeds, it is safe to ignore the SMR algorithm and consider the program under garbage collection. Intuitively, our types track the protection of pointers as guaranteed by the SMR algorithm. There are two design decisions. The type system does n… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(1 citation statement)
references
References 134 publications
0
1
0
Order By: Relevance
“…The ghost code is justified by informal arguments (outside the program logic). We do not consider memory reclamation as it can be verified separately [47,48]. Beyond linearizability, history variables have recently been used to give specs to non-linearizable objects [32].…”
Section: Related Workmentioning
confidence: 99%
“…The ghost code is justified by informal arguments (outside the program logic). We do not consider memory reclamation as it can be verified separately [47,48]. Beyond linearizability, history variables have recently been used to give specs to non-linearizable objects [32].…”
Section: Related Workmentioning
confidence: 99%