Writing logical constraints that describe properties of desired inputs enables an effective approach for systematic software testing, which can find many bugs. The key problem in systematic constraint-based testing is efficiently exploring very large spaces of all possible inputs to enumerate desired valid inputs. The Korat technique provides an effective solution to this problem. Korat uses desired input properties written as imperative predicates and implements a backtracking search that prunes large parts of the input space and enumerates all non-isomorphic inputs within a given bound on input size. Despite the effectiveness of Korat’s pruning, systematically creating and running large numbers of tests can be costly in practice. Previous...
The problem of generating a large number of diverse solutions to a logical constraint has important ...
We augment the expressive power of imperative programming in order to make it a more attractive vehi...
Backtracking CSP solvers provide a powerful framework for search and reasoning. The aim of constrain...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
Automated test input generation plays an important role in increasing software quality. Exhaustive...
textIn this report, we present an algorithm for testing applications which takes structurally comple...
Software failures remain costly and the need for more effective analysis techniques for finding faul...
A key problem in software testing is generating a set of test cases which check for a variety of beh...
We present novel algorithms for parallel testing of code that takes structurally complex test inputs...
textKorat is an existing technique for test input generation using imperative constraints that descr...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
textAutomating the generation of test cases for software is an active area of research. Specificati...
textThis dissertation introduces Pikse, a novel methodology for more effective and efficient checkin...
The ability to generate test data is often a necessary prerequisite for automated software testing. ...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The problem of generating a large number of diverse solutions to a logical constraint has important ...
We augment the expressive power of imperative programming in order to make it a more attractive vehi...
Backtracking CSP solvers provide a powerful framework for search and reasoning. The aim of constrain...
Modern software systems rely on automated testing and reliability techniques to detect bugs during d...
Automated test input generation plays an important role in increasing software quality. Exhaustive...
textIn this report, we present an algorithm for testing applications which takes structurally comple...
Software failures remain costly and the need for more effective analysis techniques for finding faul...
A key problem in software testing is generating a set of test cases which check for a variety of beh...
We present novel algorithms for parallel testing of code that takes structurally complex test inputs...
textKorat is an existing technique for test input generation using imperative constraints that descr...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
textAutomating the generation of test cases for software is an active area of research. Specificati...
textThis dissertation introduces Pikse, a novel methodology for more effective and efficient checkin...
The ability to generate test data is often a necessary prerequisite for automated software testing. ...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The problem of generating a large number of diverse solutions to a logical constraint has important ...
We augment the expressive power of imperative programming in order to make it a more attractive vehi...
Backtracking CSP solvers provide a powerful framework for search and reasoning. The aim of constrain...