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 programs often exhibit bugs due to unintended interfer-ences among the concurre...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
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 software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...
Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large ...
Testing concurrent programs that accept data inputs is notoriously hard because, beside the large nu...
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 software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Abstract. In this work we present an abstraction-guided symbolic exe-cution technique that quickly d...