We present novel algorithms for parallel testing of code that takes structurally complex test inputs. The algorithms build on the Korat algorithm for constraint-based generation of structurally complex test inputs. Given an imperative predicate that specifies the desired structural constraints and a finitization that bounds the desired input size, Korat performs a systematic search to generate all test inputs (within the bounds) that satisfy the constraints. We present how to generate test inputs with a parallel search in Korat and how to execute test inputs in parallel, both off-line (when the inputs are saved on disk) and on-line (when execution immediately follows generation). The inputs that Korat generates enable bounded-exhaustive tes...
textIn this report, we present an algorithm for testing applications which takes structurally comple...
Part 5: Real-Time SystemsInternational audienceThe Worst-Case Execution Time (WCET) of real-time sys...
With increase in complexity of digital circuits, it has become extremely important to detect faults ...
textAutomating the generation of test cases for software is an active area of research. Specificati...
A key problem in software testing is generating a set of test cases which check for a variety of beh...
Automated test input generation plays an important role in increasing software quality. Exhaustive...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
textKorat is an existing technique for test input generation using imperative constraints that descr...
Writing logical constraints that describe properties of desired inputs enables an effective approach...
We present an evaluation of exhaustive testing of linked data structures with sophisticated structur...
In this paper we present a method of parallelizing test generation for combinational logic using boo...
Automatic Test Pattern Generation (ATPG) is known to be an NP hard problem. To solve such problems, ...
International audienceThe integration of the generate-and-test paradigm and semi-rings for the aggre...
Bounded-exhaustive testing is an automated testing methodology that checks the code under test for a...
textIn this report, we present an algorithm for testing applications which takes structurally comple...
Part 5: Real-Time SystemsInternational audienceThe Worst-Case Execution Time (WCET) of real-time sys...
With increase in complexity of digital circuits, it has become extremely important to detect faults ...
textAutomating the generation of test cases for software is an active area of research. Specificati...
A key problem in software testing is generating a set of test cases which check for a variety of beh...
Automated test input generation plays an important role in increasing software quality. Exhaustive...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
textKorat is an existing technique for test input generation using imperative constraints that descr...
Writing logical constraints that describe properties of desired inputs enables an effective approach...
We present an evaluation of exhaustive testing of linked data structures with sophisticated structur...
In this paper we present a method of parallelizing test generation for combinational logic using boo...
Automatic Test Pattern Generation (ATPG) is known to be an NP hard problem. To solve such problems, ...
International audienceThe integration of the generate-and-test paradigm and semi-rings for the aggre...
Bounded-exhaustive testing is an automated testing methodology that checks the code under test for a...
textIn this report, we present an algorithm for testing applications which takes structurally comple...
Part 5: Real-Time SystemsInternational audienceThe Worst-Case Execution Time (WCET) of real-time sys...
With increase in complexity of digital circuits, it has become extremely important to detect faults ...