Testing concurrent programs that accept data inputs is notoriously hard because, beside the large number of possible data inputs, nondeterminism results in an exponentially large number of interleavings of concurrent events. We propose a novel testing algorithm for concurrent programs in which our goal is not only to execute all reachable statements of a program, but to detect all possible data races, and deadlock states. The algorithm uses a combination of symbolic and concrete execution (called concolic execution) to explore all distinct causal structures (or partial order relations among events generated during execution) of a concurrent program. The idea of concolic testing is to use the symbolic execution to generate inputs that direct...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
We present an algorithm for automatic testing of distributed programs, such as Unix processes with i...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
A runtime analysis technique is presented, which can predict errors in multi-threaded systems by exa...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
We present an algorithm for automatic testing of distributed programs, such as Unix processes with i...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
A runtime analysis technique is presented, which can predict errors in multi-threaded systems by exa...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
We propose the first systematic concurrent program testing approach that is able to cover the entire...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...