We describe a mechanically checked correctness proof for a system of n processes, each running a simple, non-blocking counter algorithm. We prove that if the system runs longer than 5n steps, the counter is increased. The theorem is formalized in applicative Common Lisp and proved with the ACL2 theorem prover. The value of this paper lies not so much in the trivial algorithm addressed as in the method used to prove it correct. The method allows one to reason accurately about the behavior of a concurrent, multiprocess system by reasoning about the sequential computation carried out by a selected process, against a memory that is changed externally. Indeed, we prove general lemmas that allow shifting between the multiprocess and uniprocess v...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Ahstract:We give an cfticicnt procedure for verifying that a t%ute state concurrent systcm meets a s...
We address the problem of automatically establishing correctness for programs generating an arbitrar...
Abstract—One-counter processes are pushdown systems over a singleton stack alphabet (plus a stack-bo...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Abstract. In this note, we provide complexity characterizations of model checking multi-pushdown sys...
Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algor...
Formal methods provide means for rigorously specifying the desired behaviour of a hardware or softwa...
AbstractIn this paper we study implementations of concurrent counters, which count modulo some (larg...
Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algor...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract A multiprocess program executing on a modern multiprocessor must issue explicit commands to...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
CCR-8814921, and ONR Contract N00014-88-K-0166. Most complexity measures for concurrent algorithms f...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Ahstract:We give an cfticicnt procedure for verifying that a t%ute state concurrent systcm meets a s...
We address the problem of automatically establishing correctness for programs generating an arbitrar...
Abstract—One-counter processes are pushdown systems over a singleton stack alphabet (plus a stack-bo...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Abstract. In this note, we provide complexity characterizations of model checking multi-pushdown sys...
Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algor...
Formal methods provide means for rigorously specifying the desired behaviour of a hardware or softwa...
AbstractIn this paper we study implementations of concurrent counters, which count modulo some (larg...
Proof assistants like PVS can be used fruitfully for the design and verification of concurrent algor...
This dissertation addresses the problem of automated reasoning about multi-threaded programs. Multi...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Abstract A multiprocess program executing on a modern multiprocessor must issue explicit commands to...
International audienceAsynchronous programs are notoriously difficult to reason about because they s...
CCR-8814921, and ONR Contract N00014-88-K-0166. Most complexity measures for concurrent algorithms f...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Ahstract:We give an cfticicnt procedure for verifying that a t%ute state concurrent systcm meets a s...
We address the problem of automatically establishing correctness for programs generating an arbitrar...