Extracting causal models from observed executions has proved to be an effective approach to analyze concurrent programs. Most existing causal models are based on happens-before partial orders and/or Mazurkiewicz traces. Unfortunately, these models are inherently limited in the context of multithreaded systems, since multithreaded executions are mainly determined by consistency among shared memory accesses rather than by partial orders or event independence. This paper defines a novel theoretical foundation for multithreaded executions and a novel causal model, based on memory consistency constraints. The proposed model is sound and maximal: (1) all traces consistent with the causal model are feasible executions of the multithreaded program ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
A generalized predictive analysis technique is proposed for detecting violations of safety propertie...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
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...
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
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...
ACM Classification: F.3.2 Semantics of Programming Languages D.2.4 Software/Program Verification D.2...
A runtime analysis technique is presented, which can predict errors in multi-threaded systems by exa...
We present a technique to predict property violations in multi-threaded programs from successful exe...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
Abstract. We present a new model checking procedure for the termi-nation analysis of multi-threaded ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
A generalized predictive analysis technique is proposed for detecting violations of safety propertie...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
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...
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
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...
ACM Classification: F.3.2 Semantics of Programming Languages D.2.4 Software/Program Verification D.2...
A runtime analysis technique is presented, which can predict errors in multi-threaded systems by exa...
We present a technique to predict property violations in multi-threaded programs from successful exe...
Abstract We present maximal causality reduction (MCR), a new technique for stateless model checking....
Abstract. We present a new model checking procedure for the termi-nation analysis of multi-threaded ...
Stateless Model Checking (SMC) offers a powerful approach to verifying multithreaded programs but su...
A generalized predictive analysis technique is proposed for detecting violations of safety propertie...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...