The paper presents the SMC system for checking safety and liveness properties of concurrent programs under different fairness assumptions. It is based on explicit state enumeration; it combats the state explosion problem by utilizing symmetries of the input concurrent program usually present in the form of identical processes. It reduces the number of explored states by identifying those states that are equivalent under the symmetries of the system; this is called process symmetry. It reduces the number of edges explored from each state by exploiting the symmetry of a single state, called state symmetry. SMC works in an on-the-fly manner, it constructs the reduced state graph as and when it is needed. This method facilitates early terminat...
Effective temporal logic model checking algorithms exist that exploit symmetries arising from parall...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
Model checking is an established technique for checking the reliability of software-controlled syste...
. An on-the-fly algorithm for model checking under fairness is presented. The algorithm utilizes sym...
International audienceSymmetry reduction techniques exploit symmetries that occur during the executi...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
Motivation. Fault-tolerant (FT) distributed protocols represent fundamental building blocks behind m...
This paper argues that, while proving properties of designs may be intractable, detecting errors may...
Previously, we proposed a reduction technique [ID93] based on symmetries to alleviate the state expl...
A fundamental difficulty in automatic formal verification of finite-state systems is the state explo...
A process for rigorous inspection of concurrent systems using tabular specification was developed an...
The application of model checking is limited due to the state-space explosion problem – as the numbe...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
Effective temporal logic model checking algorithms exist that exploit symmetries arising from parall...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
Model checking is an established technique for checking the reliability of software-controlled syste...
. An on-the-fly algorithm for model checking under fairness is presented. The algorithm utilizes sym...
International audienceSymmetry reduction techniques exploit symmetries that occur during the executi...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
Motivation. Fault-tolerant (FT) distributed protocols represent fundamental building blocks behind m...
This paper argues that, while proving properties of designs may be intractable, detecting errors may...
Previously, we proposed a reduction technique [ID93] based on symmetries to alleviate the state expl...
A fundamental difficulty in automatic formal verification of finite-state systems is the state explo...
A process for rigorous inspection of concurrent systems using tabular specification was developed an...
The application of model checking is limited due to the state-space explosion problem – as the numbe...
Model checking is a technique for finding errors in systems and algorithms. The tech nique requires ...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
Effective temporal logic model checking algorithms exist that exploit symmetries arising from parall...
Predicate abstraction and counterexample-guided abstraction refinement (CEGAR) have enabled finite-s...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...