We propose the first systematic concurrent program testing approach that is able to cover the entire scheduling space with a provably minimal number of test runs. Each run corresponds to a distinct maximal causal model extracted from a given execution trace, which captures the largest possible set of causally equivalent legal executions. The maximal causal models can be represented using first-order logic constraints, and testing all the executions comprised by a maximal causal model reduces to offline constraint solving. Based on the same constraint model, we also develop a schedule generation algorithm that iteratively generates new casually different schedules. The core idea is to systematically force previous read operations to read di...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Extracting causal models from observed executions has proved to be an effective approach to analyze ...
This paper shows that it is possible to build a theoretically maximal and sound causal model for con...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Extracting causal models from observed executions has proved to be an effective approach to analyze ...
This paper shows that it is possible to build a theoretically maximal and sound causal model for con...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...