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...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
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...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
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...
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...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
Abstract—One approach to testing concurrent programs, called reachability testing, generates synchro...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
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...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
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...
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...
Concurrency bugs are notoriously hard to detect and reproduce. Controlled concurrency testing (CCT) ...
Abstract—One approach to testing concurrent programs, called reachability testing, generates synchro...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...