By analyzing source code we can get an impression of the static aspects of a program.
By observing the runtime activities of a program we can examine the dynamic aspects.
Examples of these aspects are: call graph, code coverage, threads, visual watch on objects and
their relations, etcetera. We are especially interested in programs where these aspects form
a large collection of data and put a strain on the possibilities for presenting this data
for efficient interpretation by the user.
Since, java provides well defined API's for debugging, the student has to implement a visualization
tool for dynamic visualization of java programs.