We present the first specification and verification of an implementation of a causally-consistent distributed database that supports modular verification of full functional correctness properties of clients and servers. We specify and reason about the causally-consistent distributed database in Aneris, a higher-order distributed separation logic for an ML-like programming language with network primitives for programming distributed systems. We demonstrate that our specifications are useful, by proving the correctness of small, but tricky, synthetic examples involving causal dependency and by verifying a session manager library implemented on top of the distributed database. We use Aneris's facilities for modular specification and verificati...
This artefact contains the Coq sources accompanying my PhD dissertation "Concurrent Separation Logic...
We provide a logic for distributed computing that has the explanatory and technical power of constr...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
We present the first specification and verification of an implementation of a causally-consistent di...
We present a unification of refinement and Hoare-style reasoning in a foundational mechanized higher...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor,...
This contains a snapshot of the Compass development. More updated information can be found at https:...
Verification of concurrent systems is difficult because of the inherent nondeterminism. Modern verif...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
This thesis explores two kinds of program logics that have become important for modern program verif...
This artefact contains the Coq sources accompanying my PhD dissertation "Concurrent Separation Logic...
We provide a logic for distributed computing that has the explanatory and technical power of constr...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
We present the first specification and verification of an implementation of a causally-consistent di...
We present a unification of refinement and Hoare-style reasoning in a foundational mechanized higher...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
We define in Coq with machine-checked proofs a modular operational semantics for Concurrent C minor,...
This contains a snapshot of the Compass development. More updated information can be found at https:...
Verification of concurrent systems is difficult because of the inherent nondeterminism. Modern verif...
Declarative languages, such as recursive rule based languages, have been proposed to program distrib...
When using a proof assistant to reason in an embedded logic – like separation logic – one cannot ben...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
This thesis explores two kinds of program logics that have become important for modern program verif...
This artefact contains the Coq sources accompanying my PhD dissertation "Concurrent Separation Logic...
We provide a logic for distributed computing that has the explanatory and technical power of constr...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...