Bounded verification techniques such as bounded model checking (BMC) have successfully been used for many practical program analysis problems, but concurrency still poses a challenge. Here, we describe a new approach to BMC of sequentially consistent imperative programs that use POSIX threads. We first translate the multi-threaded program into a nondeterministic sequential program that preserves reachability for all round-robin schedules with a given bound on the number of rounds. We then reuse existing high-performance BMC tools as backends for the sequential verification problem. Our translation is carefully designed to introduce very small memory overheads and very few sources of nondeterminism, so it produces tight SAT/SMT formulae, and...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
In order to achieve greater computational power, processors now contain several cores that work in p...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
We describe a new CSeq module for the verification of multi-threadedC programs with dynamic thread c...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for...
Abstract. Bounded model checking (BMC) has successfully been used for many practical program verific...
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs using POSIX ...
Abstract. We propose a SAT-based bounded verification technique, called TCBMC, for threaded C progra...
In order to achieve greater computational power, processors now contain several cores that work in p...
Lazy sequentialization has proven to be one of the most effective techniques for concurrent program ...
We describe a new CSeq module for the verification of multi-threaded C programs with dynamic thread ...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
We describe a new CSeq module for the verification of multi-threadedC programs with dynamic thread c...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
Lazy sequentialization has emerged as one of the most promising approaches for concurrent program an...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
We describe a new sequentialization-based approach to the symbolic verification of multi-threaded pr...