Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation 2006
DOI: 10.1145/1133981.1134022
|View full text |Cite
|
Sign up to set email alerts
|

Correctness-preserving derivation of concurrent garbage collection algorithms

Abstract: Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such algorithms have been proposed, implemented, and deployed -and yet the relationship among them in terms of speed and precision is poorly understood, and the validation of one algorithm does not carry over to others.As programs with low latency requirements written in garbagecollected languages become part of society's mission-critical infrastructure, it is imperative that we raise the level of confidence in the corr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 29 publications
(15 citation statements)
references
References 48 publications
0
15
0
Order By: Relevance
“…Vechev et al [38] explore correctness-preserving transformations that allow synthesis of a diverse range of more realistic collectors (less expensive, more concurrent), from an apex abstract collector that is simpler, and easier to prove correct. While interesting as a means to enumerating possible designs, this approach does not yield a collector with the fine-grained concurrency and mutator responsiveness of our collector.…”
Section: Discussionmentioning
confidence: 99%
“…Vechev et al [38] explore correctness-preserving transformations that allow synthesis of a diverse range of more realistic collectors (less expensive, more concurrent), from an apex abstract collector that is simpler, and easier to prove correct. While interesting as a means to enumerating possible designs, this approach does not yield a collector with the fine-grained concurrency and mutator responsiveness of our collector.…”
Section: Discussionmentioning
confidence: 99%
“…Generation of a counterexample program is related to program synthesis because we can think of the type system as the speci cation: the desired program passes the typechecker and fails in the interpreter. Synthesizers can be roughly divided into three kinds: rewriting [20,23,42], deductive [33,34,51], and those based on searching a space of programs with contraint solvers [7,25,50,51,60]. While the rst two categories derive a program from a speci cation, the last category searches a space of programs, conceptually evaluating each against the speci cation.…”
Section: Symbolic Execution and Synthesismentioning
confidence: 99%
“…Multiple research efforts have focused on improving the performance of the GC: Several works have proposed new parallel [2], [18] and concurrent algorithms [14], [21] that have smaller impacts on the performance of the applications. Another approach has been to develop algorithms that might have predictable GC performance [8].…”
Section: Background and Related Workmentioning
confidence: 99%