The subject of this thesis is concurrent separation logic, a program logic for concurrentshared-memory languages. The relation between the proof of a program in a separationlogic and the semantics of this program is expressed by the soundness theorem ofthis logic. This thesis introduces two soundness theorems. The first, the asynchronoussoundness theorem, expresses the absence of data race in well specified programs inthe language of template games in asynchronous graphs. The second part of this thesisextends the Iris concurrent separation logic with a relational soundness theorem whichallows to establish simulations between a concrete program and an abstract modelexpressed as a state transition system. An application of this theorem is the...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We present a refinement type system for reasoning about asynchronous programs manipulating shared mu...
The subject of this thesis is concurrent separation logic, a program logic for concurrent shared-mem...
International audienceConcurrent separation logic (CSL) is a specification logic for concurrent impe...
Game semantics is an effective tool to study and model abstractly programming languages from a mathe...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
Game semantics characterize the interactive behaviour of proofs and programs, by modeling them as st...
La sémantique des jeux permet l'étude et la modélisation abstraite des langages de programmation d'u...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
Specification and verification techniques for abstract data types that have been successful for sequ...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We present a refinement type system for reasoning about asynchronous programs manipulating shared mu...
The subject of this thesis is concurrent separation logic, a program logic for concurrent shared-mem...
International audienceConcurrent separation logic (CSL) is a specification logic for concurrent impe...
Game semantics is an effective tool to study and model abstractly programming languages from a mathe...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
Game semantics characterize the interactive behaviour of proofs and programs, by modeling them as st...
La sémantique des jeux permet l'étude et la modélisation abstraite des langages de programmation d'u...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
Specification and verification techniques for abstract data types that have been successful for sequ...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We present a refinement type system for reasoning about asynchronous programs manipulating shared mu...