A software visualization tool enables a user to observe the inner workings of a computer program (e.g., a Java program) while it executes. An original program is augmented with calls to a shadow machine at locations where the original program modifies a data structure maintained by the data program or...http://www.google.com/patents/US6429860?utm_source=gb-gplus-sharePatent US6429860 - Method and system for run-time visualization of the function and operation of a computer program