We investigate new techniques for reducing the memory requirements of an on-the-fly model checking tool that employs explicit enumeration. Two techniques are studied in depth: exploiting symmetries in the model, and exploiting sequential regions in the model. These techniques can result in a significant reduction in memory requirements, and often find progress violations at much lower stack depths. Both techniques have been implemented as part of the SPIN verifier, a widely used on-the-fly model-checking tool. I. Introduction With the growing complexity of hardware and software systems, there is growing awareness that they must be formally verified. Model-checking [3] is a popular approach for verification, especially for reactive systems. ...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
Formal verification methods are becoming increasingly popular in the verification of digital systems...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
We investigate techniques for reducing the memory requirements of a model checking tool employing ex...
Journal ArticleWe investigate techniques for reducing the memory requirements of a model checking to...
Formal methods have an unprecedented ability to endorse the correctness of a system. In spite of tha...
Formal methods have an unprecedented ability to en-dorse the correctness of a system. In spite of th...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
Abstract—Constraints represent a key component of state-of-the-art verification tools based on compo...
Explicit-state model checking is a formal software verification technique that differs from peer rev...
Abstract—Many designs intermingle large memories with wide data paths and nontrivial control. Verify...
. An on-the-fly algorithm for model checking under fairness is presented. The algorithm utilizes sym...
Modern digital systems often employ sophisticated protocols. Unfortunately, designing correct protoc...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
The importance of software verification is still growing due to the increase of safety-critical syst...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
Formal verification methods are becoming increasingly popular in the verification of digital systems...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
We investigate techniques for reducing the memory requirements of a model checking tool employing ex...
Journal ArticleWe investigate techniques for reducing the memory requirements of a model checking to...
Formal methods have an unprecedented ability to endorse the correctness of a system. In spite of tha...
Formal methods have an unprecedented ability to en-dorse the correctness of a system. In spite of th...
Concurrency in data structures is crucial to the performance of multithreaded programs in shared-mem...
Abstract—Constraints represent a key component of state-of-the-art verification tools based on compo...
Explicit-state model checking is a formal software verification technique that differs from peer rev...
Abstract—Many designs intermingle large memories with wide data paths and nontrivial control. Verify...
. An on-the-fly algorithm for model checking under fairness is presented. The algorithm utilizes sym...
Modern digital systems often employ sophisticated protocols. Unfortunately, designing correct protoc...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
The importance of software verification is still growing due to the increase of safety-critical syst...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
Formal verification methods are becoming increasingly popular in the verification of digital systems...
Model checking is a successful method for checking properties on the state space of concurrent, reac...