Software Visualization

Visualization techniques are commonly used in reverse engineering to better understand the underlaying design of software components. Our approach is to provide tools to help discover the architecture of a software by making use of innovative visualization and user interaction techniques. While a software is always evolving, there are ways to recover information about its structure. For instance, data mining can be applied to version control and bug tracking systems. To be able to see the software helps the architect predict and limit change impacts and costs. Our goal is to visualize the evolution of the software through time, while taking under account human factors and software engineering principles.