National audienceMultithreading is the next challenge for program verification. To support modular verification of multithreaded programs, one should know when data might be accessed or updated by the different threads in the system. We propose a permission-based annotation system that is designed to do exactly this, i.e. it specifies when a thread can read or write a variable. The annotation system ensures that threads have exclusive access to a variable whenever they have the possibility to write it, thus avoiding data races. Moreover, the annotation system allows to change permissions dynamically throughout the execution. The information from the permission annotations can be used for further verification of the program. This paper shows...
We propose an approach to formally verify Plural specifications of concurrent programs based on acc...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
One common approach for verifying safety properties of multithreaded programs is assigning appropria...
ABSTRACT. Multithreading is the next challenge for program verification. To support modular veri-fic...
Abstract. In the multicore era, verification for concurrent programs is increasingly important. Alth...
International audienceAvoiding access conflicts is a major challenge in the design of multi-threaded...
Avoiding access conflicts is a major challenge in the design of multi-threaded programs. In the cont...
The goal of this paper is to build an annotation framework of thread contracts, called Accord to ar...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
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...
Abstract: Avoiding access conflicts is a major challenge in the design of multi-threaded programs. I...
International audienceAbstract A recent trend in object-oriented programming languages is the use of...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
Developing safe multithreaded software systems is difficult due to the potential unwanted interferen...
We propose an approach to formally verify Plural specifications of concurrent programs based on acc...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
One common approach for verifying safety properties of multithreaded programs is assigning appropria...
ABSTRACT. Multithreading is the next challenge for program verification. To support modular veri-fic...
Abstract. In the multicore era, verification for concurrent programs is increasingly important. Alth...
International audienceAvoiding access conflicts is a major challenge in the design of multi-threaded...
Avoiding access conflicts is a major challenge in the design of multi-threaded programs. In the cont...
The goal of this paper is to build an annotation framework of thread contracts, called Accord to ar...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
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...
Abstract: Avoiding access conflicts is a major challenge in the design of multi-threaded programs. I...
International audienceAbstract A recent trend in object-oriented programming languages is the use of...
Abstract—This paper proposes a “scoped permission ” sys-tem for a simple object-oriented language wi...
Developing safe multithreaded software systems is difficult due to the potential unwanted interferen...
We propose an approach to formally verify Plural specifications of concurrent programs based on acc...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
One common approach for verifying safety properties of multithreaded programs is assigning appropria...