We propose a new algorithm for verifying concurrent programs, which uses concrete executions to partition the program into a set of lean partitions called concurrent trace programs (CTPs), and sym-bolically verifies each CTP using a satisfiability solver. A CTP, derived from a concrete execution trace, implicitly captures all per-mutations of the trace that also respect the control flow of the pro-gram. We show that a CTP, viewed as a coarser equivalence class than the popular (Mazurkiewicz) trace equivalence in partial or-der reduction (POR) literature, leads to more effective pruning of the search space during model checking. While classic POR can prune away redundant interleavings within each trace equivalence class, the pruning in POR i...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
State-space reduction techniques, used primarily in model-checkers, all rely on the idea that some a...
State-space reduction techniques, used primarily in model-checkers, all rely on the idea that some a...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
textTraditional approaches for eliminating errors in concurrent and distributed programs include fo...
The verification of concurrent programs remains an open challenge, as thread interaction has to be a...
We present a new dynamic partial-order reduction method for stateless model checking of concurrent p...
International audienceState-space reduction techniques, used primarily in model-checkers, all rely o...
We present a new dynamic partial-order reduction method for stateless model checking of concurrent p...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
State-space reduction techniques, used primarily in model-checkers, all rely on the idea that some a...
State-space reduction techniques, used primarily in model-checkers, all rely on the idea that some a...
This paper addresses the analysis of concurrent programs with shared memory. Such an analysis is und...
textTraditional approaches for eliminating errors in concurrent and distributed programs include fo...
The verification of concurrent programs remains an open challenge, as thread interaction has to be a...
We present a new dynamic partial-order reduction method for stateless model checking of concurrent p...
International audienceState-space reduction techniques, used primarily in model-checkers, all rely o...
We present a new dynamic partial-order reduction method for stateless model checking of concurrent p...
This paper proposes a novel optimization of bounded model checking (BMC) for better run-time efficie...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Symbolic execution is an important technique for software analysis, which enables systematic model e...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. The trend towards multi-core computing has made concur-rent software an important target o...