Academic
Publications
On test repair using symbolic execution
On test repair using symbolic execution   (Citations: 3)
BibTex | RIS | RefWorks Download
When developers change a program, regression tests can fail not only due to faults in the program but also due to out- of-date test code that does not reect the desired behavior of the program. When this occurs, it is necessary to repair test code such that the tests pass. Repairing tests manually is dicult and time consuming. We recently developed Re- Assert, a tool that can automatically repair tests, but only if they lack complex control ow or operations on expected values. This paper introduces symbolic test repair, a technique based on symbolic execution, which can overcome some of ReAssert's limitations. We reproduce experiments from ear- lier work and nd that symbolic test repair improves upon previously reported results both quantitatively and quali- tatively. We also perform new experiments which conrm the benets of symbolic test repair and also show surprising similarities in test failures for open-source Java and .NET programs. Our experiments use Pex, a powerful symbolic execution engine for .NET, and we nd that Pex provides over half of the repairs possible from the theoretically ideal symbolic test repair.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
Order by: