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

Pointer Race Freedom

Abstract: We propose a novel notion of pointer race for concurrent programs manipulating a shared heap. A pointer race is an access to a memory address which was freed, and it is out of the accessor's control whether or not the cell has been re-allocated. We establish two results. (1) Under the assumption of pointer race freedom, it is sound to verify a program running under explicit memory management as if it was running with garbage collection. (2) Even the requirement of pointer race freedom itself can be verified un… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
17
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(18 citation statements)
references
References 16 publications
1
17
0
Order By: Relevance
“…What remains is the challenge of verifying a data structure with manual memory management. As suggested by Abdulla et al [2013]; Haziza et al [2016] this makes the analysis scale poorly or even intractable. To overcome this problem, we suggest to perform verification in a simpler semantics.…”
Section: Taming Memory Management For Verificationmentioning
confidence: 99%
See 3 more Smart Citations
“…What remains is the challenge of verifying a data structure with manual memory management. As suggested by Abdulla et al [2013]; Haziza et al [2016] this makes the analysis scale poorly or even intractable. To overcome this problem, we suggest to perform verification in a simpler semantics.…”
Section: Taming Memory Management For Verificationmentioning
confidence: 99%
“…Consequently, only simple implementations using SMR have been verified. Existing automated techniques rely on non-standard program semantics and support only simplistic SMR techniques [Abdulla et al 2013;Haziza et al 2016]. Refer to Section 7 for a more detailed discussion.…”
Section: Compositional Verificationmentioning
confidence: 99%
See 2 more Smart Citations
“…When reclamation is not considered, memory abstractions are simpler and more efficient, they can exploit ownership guarantees [Bornat et al 2005;Boyland 2003] and the resulting thread-local reasoning techniques [O'Hearn et al 2001;Reynolds 2002]. Few works [Abdulla et al 2013;Haziza et al 2016;Holík et al 2017;Meyer and Wolff 2019] address the challenge of verifying lock-free data structures under manual memory management. Besides Meyer and Wolff [2019], they use hand-crafted semantics that allow for accessing deleted memory.…”
Section: Related Workmentioning
confidence: 99%