Changes in software systems often require significant retesting, called regression testing, to ensure that the unchanged parts of the software are unaffected and that the changed parts of the software behave as intended. This project is developing techniques for regression testing that can be applied to modern languages, such as Java. Building on our previous work in regression test selection, test-suite reduction, and test-suite prioritization, we are now developing a technique for test-suite augmentation. The goal of the augmentation is to ensure that the test suite exercises changes such that errors in the software, related to the changes, will be revealed. Toward this goal, the project is developing a set of criteria for assessing and augmenting test suites for use in testing changes in the software.
- Research Scientist
National Science Foundation, CCF 306372,
Automatic Fault Localization Using Statistics and, Visualization: An Empirical Research Program.
Tata Consultance Services.