We present a framework for the efficient application of stateless model checking (SMC) to concurrent programs running under the Release-Acquire (RA) fragment of the C/C++11 memory model. Our approach is based on exploring the possible program orders, which define the order in which instructions of a thread are executed, and read-from relations, which specify how reads obtain their values from writes. This is in contrast to previous approaches, which also explore the possible coherence orders, i.e., orderings between conflicting writes. Since unexpected test results such as program crashes or assertion violations depend only on the read-from relation, we avoid a potentially significant source of redundancy. Our framework is based on a novel ...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
We present a framework for the efficient application of stateless model checking (SMC) to concurrent...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
We present a stateless model checking algorithm for verifying concurrent programs running under RC11...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
We propose a new method for reducing the interleaving space dur-ing stateless model checking of mult...
Over the years, several memory models have been proposed to capture the subtle concurrency semantics...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
We present a framework for the efficient application of stateless model checking (SMC) to concurrent...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
We present a stateless model checking algorithm for verifying concurrent programs running under RC11...
We present a new approach for stateless model checking (SMC) of multithreaded programs under Sequent...
Stateless Model Checking (SMC) is a verification technique for concurrent programs that checks for s...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
We propose a new method for reducing the interleaving space dur-ing stateless model checking of mult...
Over the years, several memory models have been proposed to capture the subtle concurrency semantics...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...