Abstract. In the multicore era, verification for concurrent programs is increasingly important. Although state-of-the-art verification systems ensure safe concurrent accesses to heap data structures, they tend to ig-nore program variables. This is problematic since these variables might also be accessed by concurrent threads. One solution is to apply the same permission system, designed for heap memory, to variables. How-ever, variables have different properties than heap memory and could benefit from a simpler reasoning scheme. In this paper, we propose a new permission system to ensure safe accesses to shared variables. Given a shared variable, a thread owns either a full permission or no permission at all. This ensures data-race freedom ...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
ABSTRACT. Multithreading is the next challenge for program verification. To support modular veri-fic...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
National audienceMultithreading is the next challenge for program verification. To support modular v...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
One common approach for verifying safety properties of multithreaded programs is assigning appropria...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
ABSTRACT. Multithreading is the next challenge for program verification. To support modular veri-fic...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
National audienceMultithreading is the next challenge for program verification. To support modular v...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Concurrent separation logic includes the notion of ‘ownership' of a heap data structure that can be ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
One common approach for verifying safety properties of multithreaded programs is assigning appropria...
This paper motivates and presents a program logic for reasoning about multithreaded Java-like progra...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...