In concurrent programming, mutual exclusion algorithms are used to avoid the simultaneous access of a common resource. Monitors are objects that can be used safely by more than one thread, as their methods are executed with mutual exclusion. In order for threads to wait for some condition to be met, monitors also provide a mechanism for threads to temporarily give up exclusive access. Monitors also have a mechanism for signaling other threads that some condition has been met. -- In this thesis, a general approach to monitors specification and verification code is developed which can be used for solving synchronization problems in an operating system. Specifications are given at the level of C code using the annotation language of Microsoft'...
The paper describes a new programming language for structured programming of computer operating syst...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
An axiomatic characterization of monitors, based on assumption-commitment style reasoning, is given ...
This work proposes and demonstrates a novel method for software development that applies formal veri...
Modern systems involve a complex organization of computational processes sharing access to both proc...
Vérifier formellement des programmes concurrents est une tâche difficile. S’il existe différentes te...
Reasoning systems based on Concurrent Separation Logic make verifying complex concurrent algorithms ...
Vérifier formellement des programmes concurrents est une tâche difficile. S’il existe différentes te...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
The paper describes a new programming language for structured programming of computer operating syst...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
We describe an approach to design static analysis and verification tools for concurrent programs tha...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Abstract. A program verifier is a tool that allows developers to prove that their code satisfies its...
An axiomatic characterization of monitors, based on assumption-commitment style reasoning, is given ...
This work proposes and demonstrates a novel method for software development that applies formal veri...
Modern systems involve a complex organization of computational processes sharing access to both proc...
Vérifier formellement des programmes concurrents est une tâche difficile. S’il existe différentes te...
Reasoning systems based on Concurrent Separation Logic make verifying complex concurrent algorithms ...
Vérifier formellement des programmes concurrents est une tâche difficile. S’il existe différentes te...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
The paper describes a new programming language for structured programming of computer operating syst...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...