Thanks to recent advances, modern proof assistants now enable verification of realistic sequential programs. However, regarding the concurrency paradigm, previous work essentially focused on formalization of abstract systems, such as pure concurrent calculi, which are too minimal to be realistic. In this paper, we propose a library that enables verification of realistic concurrent programs in the Coq proof assistant. Our approach is based on an extension of the #-calculus whose encoding enables such programs to be modeled conveniently. This encoding is coupled with a specification language akin to spatial logics, including in particular a notion of fairness, which is important to write satisfactory specifications for realistic concurrent pr...
In this thesis, we study the close links between linear logic and on current constraint programming,...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Reasoning systems based on Concurrent Separation Logic make verifying complex concurrent algorithms ...
Thanks to recent advances, modern proof assistants now enable verification of realistic sequential p...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Abstract. This paper presents a proof framework for verifying concurrent programs that communicate u...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
Article dans revue scientifique avec comité de lecture.We propose a concurrent process calculus, cal...
This thesis takes up the challenge of formal specification and verification of concurrent programs w...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
In this thesis, we study the close links between linear logic and on current constraint programming,...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Reasoning systems based on Concurrent Separation Logic make verifying complex concurrent algorithms ...
Thanks to recent advances, modern proof assistants now enable verification of realistic sequential p...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
As the use of concurrent software is increasing, we urgently need techniques to establish the correc...
Abstract. This paper presents a proof framework for verifying concurrent programs that communicate u...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
Article dans revue scientifique avec comité de lecture.We propose a concurrent process calculus, cal...
This thesis takes up the challenge of formal specification and verification of concurrent programs w...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
In this thesis, we study the close links between linear logic and on current constraint programming,...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Reasoning systems based on Concurrent Separation Logic make verifying complex concurrent algorithms ...