We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and report on its performance. We show how, with proper load balancing, the time requirements of a verification run can in some cases be reduced close to N-fold when N processing cores are used. We also analyze the types of verification problems for which multi-core algorithms cannot provide relief. The extensions discussed here require only relatively small changes in the SPIN source code, and are compatible with most existing verification modes, such as partial order reduction, the verification of temporal logic formulae, bitstate hashing, and hash-compact compression
Abstract. The main limiting factor of the model checker SPIN is cur-rently the amount of available p...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
AbstractVerification of multi-threaded C++ programs poses three major challenges: the large number o...
Abstract—We describe an extension of the SPIN model checker for use on multicore shared-memory syste...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
AbstractThe broad availability of multi-core chips on standard desktop PCs provides strong motivatio...
The broad availability of multi-core chips on standard desktop PCs provides strong motivation for th...
AbstractThe broad availability of multi-core chips on standard desktop PCs provides strong motivatio...
The main limiting factor of the model checker SPIN is currently the amount of available physical mem...
Abstract. A key challenge in model checking software is the difficulty of verifying properties of im...
Abstract. The main limiting factor of the model checker SPIN is cur-rently the amount of available p...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
AbstractVerification of multi-threaded C++ programs poses three major challenges: the large number o...
Abstract—We describe an extension of the SPIN model checker for use on multicore shared-memory syste...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
We present the first experimental results on the implementation of a multi-core model checking algor...
AbstractThe broad availability of multi-core chips on standard desktop PCs provides strong motivatio...
The broad availability of multi-core chips on standard desktop PCs provides strong motivation for th...
AbstractThe broad availability of multi-core chips on standard desktop PCs provides strong motivatio...
The main limiting factor of the model checker SPIN is currently the amount of available physical mem...
Abstract. A key challenge in model checking software is the difficulty of verifying properties of im...
Abstract. The main limiting factor of the model checker SPIN is cur-rently the amount of available p...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
AbstractVerification of multi-threaded C++ programs poses three major challenges: the large number o...