Analyzing DependenciesExploring dependencies among symbols, especially functions and variables, is an important task across many software development activities. When debugging, the challenge is often to discover any paths where certain symbols could have interacted with others. In quality assurance, efficient test development depends upon understanding what portions of the software could be related. And while making enhancements during software maintenance, a thorough understanding of dependencies is critical to insure that changes don't introduce new errors. Unique to Imagix 4D's source code analysis functionality is its Analyzer feature. Analyzer automatically creates detailed graphs that visually depict various aspects of a given symbol and its use. Among the graphs generated for functions and variables are a series of views showing the symbol's dependencies to other symbols in your software. At the push of a button, you get a precise, comprehensive analysis, displaying the particular dependencies you're interested in. The following are some examples.
As you examine any symbol in your code, its corresponding Analyzer tab includes a number of graphical queries. A set of these specifically explore potential relationships to a second symbol. After selecting the second symbol of interest, you're able to have Imagix 4D automatically check for any interdependencies.