We present an incremental renement proof in ACL2 which demonstrates the reduction of the observable behaviors of a concurrent program to those of a much simpler program. In particular, we document the proof of correctness of a concurrent program which implements the operations of a double-ended queue in the application of a work-stealing algorithm. The demonstration is carried out by proving a renement from the implementation to a specication via an intermediate model. We document the use of the intermediate model in dividing the veri cation problem into more manageable steps which in turn allow for more eective proof reductions in ACL2. In both steps, the more abstract system is allowed nite stuttering and this is important in correlating ...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
textSociety depends critically on the correct and efficient execution of computer programs. The req...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
AbstractA subset of ADA is introduced, ADA-CF, to study the basic synchronization and communication ...
The subject of this thesis is concurrent separation logic, a program logic for concurrentshared-memo...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
We describe a mechanically checked correctness proof for a system of n processes, each running a si...
Abstract. As a pedagogical exercise in ACL2, we formalize and prove the correctness of a write inval...
This paper presents a foundation for refining concurrent programs with structured control flow. The ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
textSociety depends critically on the correct and efficient execution of computer programs. The req...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
AbstractA subset of ADA is introduced, ADA-CF, to study the basic synchronization and communication ...
The subject of this thesis is concurrent separation logic, a program logic for concurrentshared-memo...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
We describe a mechanically checked correctness proof for a system of n processes, each running a si...
Abstract. As a pedagogical exercise in ACL2, we formalize and prove the correctness of a write inval...
This paper presents a foundation for refining concurrent programs with structured control flow. The ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Compiler correctness proofs for higher-order concurrent languages are difficult: they involve establ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...