2017
DOI: 10.1145/3133877
|View full text |Cite
|
Sign up to set email alerts
|

Model checking copy phases of concurrent copying garbage collection with various memory models

Abstract: Modern concurrent copying garbage collection (GC), in particular, real-time GC, uses fine-grained synchronizations with a mutator, which is the application program that mutates memory, when it moves objects in its copy phase. It resolves a data race using a concurrent copying protocol, which is implemented as interactions between the collector threads and the read and write barriers that the mutator threads execute. The behavioral effects of the concurrent copying protocol rely on the memory model of the CPUs … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 48 publications
0
4
0
Order By: Relevance
“…One family of solutions performs static verifications of GC algorithms using theorem provers [13], [27]. A second family of solutions implements model checking approaches [5], [29], [34].…”
Section: A Automated Garbage Collection Testing and Verificationmentioning
confidence: 99%
See 1 more Smart Citation
“…One family of solutions performs static verifications of GC algorithms using theorem provers [13], [27]. A second family of solutions implements model checking approaches [5], [29], [34].…”
Section: A Automated Garbage Collection Testing and Verificationmentioning
confidence: 99%
“…Existing work proposes to perform static verifications of garbage collection (GC) algorithms using theorem This work was funded by Inria -AlaMVic Action Exploratoire provers [13], [27] and model checking [5], [29], [34]. Such approaches are heavy-weight to implement and execute, even at the expense of requiring specific techniques to optimize them [1] (See Section VI).…”
Section: Introductionmentioning
confidence: 99%
“…Staccato uses fence instructions so that it works correctly even if the memory order differs from the program order. However, there is a bug in Staccato: a value written by the mutator may not be copied to the to-space [15].…”
Section: Concurrent Gc Staccatomentioning
confidence: 99%
“…From our experience in using memory model-aware model checking for debugging, we identified the following information for each execution step as useful for understanding bugs [5], [15].…”
Section: Introductionmentioning
confidence: 99%