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...
[EN] Concolic testing is a popular software verification technique based on a combination of concret...
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 ...
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...
Concolic testing is a technique that combines concrete and symbolic execution in order to generate i...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Abstract. CUTE, a Concolic Unit Testing Engine for C and Java, is a tool to systematically and autom...
[[abstract]]Software testing is an important approach to assure the reliability and quality of softw...
[EN] Concolic testing is a popular software verification technique based on a combination of concret...
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 ...
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...
Concolic testing is a technique that combines concrete and symbolic execution in order to generate i...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Abstract. CUTE, a Concolic Unit Testing Engine for C and Java, is a tool to systematically and autom...
[[abstract]]Software testing is an important approach to assure the reliability and quality of softw...
[EN] Concolic testing is a popular software verification technique based on a combination of concret...
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 ...