Proving 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 get. This transforma...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
SAT/SMT-solvers and model checkers automate formal verification of sequential programs. Formal reaso...
Designing and verifying concurrent programs is a notoriously challenging, time consuming, and error ...
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 ...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Theorem provers are faced with the challenges of size and complexity, fueled by the increasing range...
AbstractDistributed and concurrent object-oriented systems are difficult to analyze due to the compl...
International audienceThis paper elaborates on a new approach of the question of the proof-theoretic...
Distributed Algorithms express problems as concurrent failing processes which co- operate and intera...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
With the advent of parallel architectures, distributed programs are used intensively and the questio...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
SAT/SMT-solvers and model checkers automate formal verification of sequential programs. Formal reaso...
Designing and verifying concurrent programs is a notoriously challenging, time consuming, and error ...
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 ...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
Concurrency is often an optimisation, rather than intrinsic to the functional behaviour of a program...
Theorem provers are faced with the challenges of size and complexity, fueled by the increasing range...
AbstractDistributed and concurrent object-oriented systems are difficult to analyze due to the compl...
International audienceThis paper elaborates on a new approach of the question of the proof-theoretic...
Distributed Algorithms express problems as concurrent failing processes which co- operate and intera...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
With the advent of parallel architectures, distributed programs are used intensively and the questio...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
SAT/SMT-solvers and model checkers automate formal verification of sequential programs. Formal reaso...
Designing and verifying concurrent programs is a notoriously challenging, time consuming, and error ...