Software visualization is the mapping from software to graphical representations.
Software visualization is needed because software is inherently invisible. Most people
visualize source code textually. However, nowadays most software system are designed
and maintained in a large scale. Without a good understanding of the software itself, it is
very hard to modify, update and debug certain parts of the software system.
This thesis investigates the use of various 3D visualization techniques to represent the large quantities of numerical data needed to describe a large component-based software system. The thesis also examines and adapts existing visualization tools to design a 3D visualization tool to allow a person to easily understand and analyze large and complicated software systems.