Visualization and
dependency analysis
of source code

Software Visualization

Imagix Corp

  

From an extensive set of data sources that exist in your development environment, Imagix 4D collects and integrates information about a specific collection of software. These sources include source files, makefiles, tcov, gprof and MSVC profiler result files, grep, and the file system itself.

This combination of data sources ensures that Imagix 4D has information about all the key aspects of your software. Through its entity / relationship / attribute database technology and a series of display windows, Imagix 4D is able to present this information in a cohesive, meaningful manner. You're able to see all of the information relevant to investigating a particular aspect of your software.


Home
About Imagix
Products
Overview
Visualization
UML Diagrams
Control Flow
Metrics
Quality Checks
HTML Docs
View Sample
Support
Downloads
Related Sites

reverse engineered call graph Graph Windows -- The most powerful and unique displays for viewing program information are the Graph windows. They help you visualize and understand your software by pictorially representing the symbol and relationship data contained in the Imagix 4D database. In the Graph windows, you're able to observe specific symbols and how they relate to each other.

Each of the graph views created by Imagix 4D describe your software from a different aspect. You're able to eliminate extraneous information, and see just that information which is relevant to your current question.

These views go far beyond traditional call graphs and class hierarchies. From file-level build relationships to new ways of viewing class relationships, you're able to see relevent aspects of your software in intuitive, quickly understandable ways. Questions about variable usage, test coverage, and system performance are all addressed by optimized views.

file editor window Integrated Source Code Browsing -- While you can use your normal editor with Imagix 4D, Imagix 4D's built-in File Editors enable you to achieve understanding more rapidly as you examine and modify your source code. Symbols (classes, functions, variables and types) are color-coded, so you're able to more quickly see how they are defined and used in your code. The database-driven color-coding also supports hypertext-like source code navigation. Underlining highlights potential design and coding problems in the source code.

Because of the editor's integration with the rest of Imagix 4D, you can control what you're seeing in the Graph windows from the source code, and vis-versa. By examining the source code details while graphically seeing their context, you're able to achieve rapid, accurate comprehension of your software.

reverse engineered flow chart Broad Range of Complementary Displays -- Imagix 4D complements the Graph windows and File Editors with a series of optimized displays, using visualization to provide fast, accurate comprehension of other aspects of your software. The displays work together, with linked navigation and synchronization.

File, namespace, class and symbol indices provide a starting point for navigating and examining verious aspects of your software. Project wide database and source code querying help you locate specific symbols and strings. A series of displays including a cross reference graph, usage table, and definition / declaration table provide extensive insight into specific symbols and their use. The Metrics windows enable you to sort and compare the symbols in your code according to their software metrics. Reports provide high level summaries of various aspects of your software. And here, a Flow Chart helps you understand and debug the control flow within a given function.