International audienceProving correctness of distributed or concurrent algorithms is a mind-challenging and complex process. Slight errors in the reasoning are difficult to find, calling for computer-checked proof systems. In order to build computer-checked proofs with usual tools, such as Coq or TLA+, having sequential specifications of all base objects that are used as building blocks in a given algorithm is a requisite to provide a modular proof built by composition. Alas, many concurrent objects do not have a sequential specification.This article describes a systematic method to transform any task, a specification method that captures concurrent one-shot distributed problems, into a sequential specification involving two calls, set and ...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
The semantics of communication in a distributed computing environment without shared objects are inv...
Abstract. Standard distributed algorithmic solutions to recurring distributed problems are commonly ...
International audienceProving correctness of distributed or concurrent algorithms is a mind-challeng...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
This is an attempt to combine the two research areas of programming methodology and automated theore...
The functional paradigm of computation has been widely investigated and given a solid mathematical f...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Practical and efficient concurrent systems are notoriously hard to design, implement, and verify. As...
Abstract. A recent rend m program development is to derive correct implementations from program spec...
Many distributed algorithms can be decomposed into subtasks, which are executed one after another fr...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
Specification and verification techniques for abstract data types that have been successful for sequ...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
The semantics of communication in a distributed computing environment without shared objects are inv...
Abstract. Standard distributed algorithmic solutions to recurring distributed problems are commonly ...
International audienceProving correctness of distributed or concurrent algorithms is a mind-challeng...
The aim of this paper to demonstrate rigorous reasoning in the context of concurrency. We present a ...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
This is an attempt to combine the two research areas of programming methodology and automated theore...
The functional paradigm of computation has been widely investigated and given a solid mathematical f...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Practical and efficient concurrent systems are notoriously hard to design, implement, and verify. As...
Abstract. A recent rend m program development is to derive correct implementations from program spec...
Many distributed algorithms can be decomposed into subtasks, which are executed one after another fr...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
Specification and verification techniques for abstract data types that have been successful for sequ...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
The semantics of communication in a distributed computing environment without shared objects are inv...
Abstract. Standard distributed algorithmic solutions to recurring distributed problems are commonly ...