Testing concurrent programs that accept data inputs is no-toriously hard because, besides the large number of possi-ble data inputs, nondeterminism results in an exponentially large number of interleavings of concurrent events. We pro-pose a novel testing algorithm for concurrent programs in which our goal is not only to execute all reachable state-ments 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 re-lations among events generated during execution) of a con-current program. The idea of concolic testing is to use the symbolic execution to generate inputs that...
Program testing is the most widely adopted approach for assuring the quality and reliability of soft...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
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...
Multithreaded concurrent programs often exhibit bugs due to unintended interferences among the concu...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Detecting computational states of a program, where safety requirements have been violated, is the ma...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Program testing is the most widely adopted approach for assuring the quality and reliability of soft...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
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...
Multithreaded concurrent programs often exhibit bugs due to unintended interferences among the concu...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
Detecting computational states of a program, where safety requirements have been violated, is the ma...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Program testing is the most widely adopted approach for assuring the quality and reliability of soft...
[[abstract]]Concurrent program is becoming commonplace in modern computing. However, the bugs in con...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...