International audienceConcurrent garbage collection algorithms are an emblematic challenge in the area of concurrent program verification. In this paper, we address this problem by proposing a mechanized proof methodology based on the popular Rely-Guarantee (RG) proof technique. We design a specific compiler intermediate representation (IR) with strong type guarantees, dedicated support for abstract concurrent data structures, and high-level iterators on runtime internals. In addition, we define an RG program logic supporting an incremental proof methodology where annotations and invariants can be progressively enriched.We formalize the IR, the proof system, and prove the soundness of the methodology in the Coq proof assistant. Equipped wit...
Verifying program transformations usually requires proving that the resulting program (the target) r...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
International audienceConcurrent garbage collection algorithms are a challenge for program verificat...
International audienceConcurrent garbage collection algorithms are an emblematic challenge in the ar...
Modern compilers are complex programs, performing several heuristic-based optimisations. As such, an...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
We present two simple mark and sweep algorithms, A and B, for concurrent garbage collection by a sin...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
Abstract Many of the current software systems rely on garbage collectors for automatic memory manage...
International audienceThis paper presents the design and implementation of a "quasi real-time" garba...
Ministry of Education, Singapore under its Academic Research Funding Tier 2; National Research Found...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
Verifying program transformations usually requires proving that the resulting program (the target) r...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
International audienceConcurrent garbage collection algorithms are a challenge for program verificat...
International audienceConcurrent garbage collection algorithms are an emblematic challenge in the ar...
Modern compilers are complex programs, performing several heuristic-based optimisations. As such, an...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
We present two simple mark and sweep algorithms, A and B, for concurrent garbage collection by a sin...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
Abstract Many of the current software systems rely on garbage collectors for automatic memory manage...
International audienceThis paper presents the design and implementation of a "quasi real-time" garba...
Ministry of Education, Singapore under its Academic Research Funding Tier 2; National Research Found...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
Verifying program transformations usually requires proving that the resulting program (the target) r...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...