Mark Grechanik Ph.D., University of Texas at Austin
ASSIST Project
© Copyright Mark Grechanik 2012
Summary Integration testing is vitally important for ensuring software quality, since many serious software defects are no longer isolated in single components. Unfortunately, creating effective integration tests is often a manual and laborious effort. A fundamental problem of software testing is how to automatically create effective integration tests with oracles that find bugs efficiently. We created a novel approach for Automatically SyntheSizing Integration Software Tests (ASSIST) that automatically obtains models that describe frequently interacting components in software applications, thus reducing the number of synthesized integration tests and increasing their bug-finding power. In ASSIST, static and dynamic analyses are used along with carving runtime states to obtain test input data as well as oracles for the synthesized integration tests. We experimented with three Java applications and show that integration tests that are synthesized using ASSIST have comparable bug finding power with manually created integration tests.       Downloads and Experimental Results To reproduce results of our experiments with ASSIST you need to obtain the following package and follow instructions. People ASSIST was created at the Advanced Research In Software Engineering (ARISE) lab at the Department of Computer Science of the University of Illinois at Chicago. Mark Grechanik, Project Lead Email: drmark[at]uic.edu Gurudev Devanla, Project Co-Lead Email: gurudev.devanla[at]gmail.com We warmly thank Dr. Chen Fu from Microsoft Corp. and Dr. Kunal Taneja from Accenture for participating in the early phases of  this project.