Headway Software - The Structure GuysSitemap
About us
Contact us
Structure101 > Features > Analyze structure

Java structural analysis

The first step to controlling something is to understand it. Structure101 creates a model of your code in seconds, and then lets you browse and analyze its structure in different ways. Here are some applications of Structure101 structural analysis capabilities:

Java structural analysisDependency management. See the dependencies within your code-base at any level, such as: method to method, function to type, class to class, package to class, directory to directory, jar to jar, etc.

Dependency analysis. For any dependency, at any level of composition, discover the dependency's source with the click of the mouse.

Impact analysis. Find out the impact of making a code-change, replacing a library, etc., before the team changes a single line of code.

Understanding unstructured code. Even where the code-base has become overly complex and unstructured, Structure101 gives you ways to cut through the raw structural data and make sense of it all. For example, auto-partitioning isolates tangled items and natural clusters and dependency matrices makes large graphs more readable.

Deep structural analysis. Structure101 lets you view your code organized into different hierarchies (e.g. by package or by jar). It also lets you take slices through the whole code-base at different levels (e.g. class, package or design). "Tagging" lets you see how items in one hierarchy or slice map to other hierarchies or slices.

Applying structural transformations. Use simple mapping expressions to transform the model hierarchy. For example, isolate test code, combine API and implementation packages, etc.

"We view code structural analysis and architecture control as core to building extensible and maintainable software, and Structure101 just makes this easy."
Sergey Dmitriev, CEO, Jetbrains




©Headway Software 1999-2008Legal