The GRASP (Graphical Representations of
Algorithms, Structures, and Process) Research Project at Auburn
University has produced a series of full-featured integrated
development environments (IDEs) for dozens of hardware platforms.
The primary purpose of these IDEs has been to generate
visualizations for the purpose of improving the comprehensibility of
the software. jGRASP, is implemented in Java, and thus runs on
all platforms with a Java Virtual Machine (e.g., Windows
95/98/NT/XP, UNIX, Linux, Mac OS X). As with the previous versions,
jGRASP supports development in Java, C, C++, Ada, and VHDL, and it
can be configured to work with almost any compiler.
(from GRASP website)