Testing using manually generated test cases is the primary technique used in industry to improve reliability of software—in fact, such ad hoc testing accounts for over half of the typical cost of software development. We propose new methods for systematically and automatically testing sequential and concurrent programs. The methods are based on two new techniques: concolic testing and race-detection and flipping. Concolic testing combines concrete and symbolic testing to automatically and systematically test sequential programs having memory graphs as inputs. Concolic testing can catch generic errors such as assertion violations, uncaught exceptions, and segmentation faults. Large real-world programs are almost always concurrent. Because of...
AbstractThis paper presents a practical approach to parallelize the test data generation algorithm b...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
[[abstract]]Software testing and metrics are two important approaches to assure the reliability and ...
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 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...
Abstract. Concolic testing is a method for test input generation where a given program is executed b...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
[[abstract]]Software testing is an important approach to assure the reliability and quality of softw...
Concolic testing is a technique that combines concrete and symbolic execution in order to generate i...
Abstract. CUTE, a Concolic Unit Testing Engine for C and Java, is a tool to systematically and autom...
AbstractThis paper presents a practical approach to parallelize the test data generation algorithm b...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
[[abstract]]Software testing and metrics are two important approaches to assure the reliability and ...
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 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...
Abstract. Concolic testing is a method for test input generation where a given program is executed b...
With the increasing dependency on software systems, we require them to be reliable and correct. Sof...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
[[abstract]]Software testing is an important approach to assure the reliability and quality of softw...
Concolic testing is a technique that combines concrete and symbolic execution in order to generate i...
Abstract. CUTE, a Concolic Unit Testing Engine for C and Java, is a tool to systematically and autom...
AbstractThis paper presents a practical approach to parallelize the test data generation algorithm b...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
[[abstract]]Software testing and metrics are two important approaches to assure the reliability and ...