Software testing to produce reliable and robust software has become vitally important in recent years. Testing is a process by which software quality can be assured through the collection of information about software. While testing can improve software reliability, current tools typically are inflexible and have high overheads, making it challenging to test large software projects. In this paper, we describe a new scalable and flexible tool, called Jazz, for testing Java programs with a novel demand-driven dynamic approach to structural testing. Jazz has a graphical user interface for specifying and running tests, a test planner to determine the most efficient way to test the program, and a dynamic instrumenter to carry out a test.
Jonathan Misurda, James A. Clause, Juliya L. Reed,