Model checking has become a key tool for gaining confidence in correctness of multi-threaded programs. Unit tests and functional tests do not suffice because of race conditions that are not discovered by those tests. McMini is an extensible model checker based on DPOR (Dynamic Partial Order Reduction). A mechanism was invented to declare to McMini new, primitive thread operations, typically in 100~lines or less of C~code. The mechanism was extended to also allow the end user to declare alternative thread wakeup policies, including spurious wakeups from condition variables. One declares: (I) under what conditions an operation is enabled; (ii) which thread operations are independent of each other; and (iii) when two operations can be consider...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
In order to achieve greater computational power, processors now contain several cores that work in p...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
Given its pervasiveness, it is unfortunate that writing multi-threaded software is an in-tricate and...
We describe a new CSeq module that implements improved algorithms for the verification of multi-thre...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
International audienceThis work strives to make formal verification of POSIX multithreaded programs ...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
AbstractMultithreaded software systems are prone to errors due to the difficulty of reasoning about ...
Our modern society relies increasingly on the sound performance of digital systems. Guaranteeing tha...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
In order to achieve greater computational power, processors now contain several cores that work in p...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
Given its pervasiveness, it is unfortunate that writing multi-threaded software is an in-tricate and...
We describe a new CSeq module that implements improved algorithms for the verification of multi-thre...
Abstract. Runtime (dynamic) model checking is a promising verification methodology for real-world th...
As software and hardware systems grow more complex and we begin to rely more on their correctness a...
International audienceThis work strives to make formal verification of POSIX multithreaded programs ...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
AbstractMultithreaded software systems are prone to errors due to the difficulty of reasoning about ...
Our modern society relies increasingly on the sound performance of digital systems. Guaranteeing tha...
We describe an extension of the SPIN model checker for use on multi-core shared-memory systems and r...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
In order to achieve greater computational power, processors now contain several cores that work in p...