Verification of concurrent data structures is one of the most challenging tasks in software verification. The topic has received considerable attention over the course of the last decade. Nevertheless, human-driven techniques remain cumbersome and notoriously difficult while automated approaches suffer from limited applicability. This is particularly true in the absence of garbage collection. The intricacy of non-blocking manual memory management (manual memory reclamation) paired with the complexity of concurrent data structures has so far made automated verification prohibitive. We tackle the challenge of automated verification of non-blocking data structures which manually manage their memory. To that end, we contribute several insights ...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
International audienceConcurrent garbage collection algorithms are a challenge for program verificat...
This research describes a component-based approach to proving the correctness of programs involving ...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
The proliferation of software across all aspects of people's life means that software failure can br...
A significant problem of lock-free concurrent data structures in an environment without garbage coll...
This paper presents the verification of a generational copying garbage collector for the CakeML runt...
The progression of multi-core processors has inspired the development of concurrency libraries that ...
AbstractWe consider the problem of typestate verification for shallow programs; i.e., programs where...
The proliferation of software across all aspects of people's life means that software failure can br...
This paper presents the verification of a generational copying garbage collector for the CakeML runt...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
International audienceConcurrent garbage collection algorithms are an emblematic challenge in the ar...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
International audienceConcurrent garbage collection algorithms are a challenge for program verificat...
This research describes a component-based approach to proving the correctness of programs involving ...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
The proliferation of software across all aspects of people's life means that software failure can br...
A significant problem of lock-free concurrent data structures in an environment without garbage coll...
This paper presents the verification of a generational copying garbage collector for the CakeML runt...
The progression of multi-core processors has inspired the development of concurrency libraries that ...
AbstractWe consider the problem of typestate verification for shallow programs; i.e., programs where...
The proliferation of software across all aspects of people's life means that software failure can br...
This paper presents the verification of a generational copying garbage collector for the CakeML runt...
Deductive program verification seeks to eliminate bugs in software by translating programs annotated...
International audienceConcurrent garbage collection algorithms are an emblematic challenge in the ar...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...