Home > Products > Structure101

Structure101 Architectural Analysis

A picture tells a thousand code lines

The agility of all development activities starts at the code-base - as it gets more complex, it becomes harder, slower, and more expensive to change.

Spiralling complexity is widely seen as the single biggest challenge for software development today. It is easy to focus on localized cases (like functions or classes) while overlooking more serious system-wide complexity caused by high interdependence and architectural erosion.

Structure101 uniquely exposes complexity at all levels of the code-base, and lets teams develop simpler code-bases with defined architectures, so they get more done in less time.

Structure101 is the first tool to make meaningful structural analysis and control possible for code-bases written in C and C++. As a Jolt-award winner in 2009, it continues to lead and innovate in this important space of software development.


BENEFITS
FEATURES
TECHNICAL SPECS
PLATFORMS
INTEGRATIONS
Understand code structures...

  • Browse dependency graphs
  • Auto-partition to find hidden structures
  • Merge header & source for a logical module view
  • View both source and link-time dependencies
  • View dependency graphs as diagrams or matrixes
  • Discover used-by and uses entities for each node
  • Discover the underlying cause of unwanted dependencies
  • Slice through structure at class, folder or design levels
  • Find dependency tangles at any level
  • Find unused code clusters at any level
Control structural complexity...

  • Set complexity limits at each level
  • Drill down into overly complex areas

Evolve towards defined architecture...

  • Define layering constraints in architecture
  • Derive architecture diagrams from current structure
  • Edit and extend diagrams during iteration planning
  • Integrated add-on feature to QA·C & QA·C++
  • Structure model generation for a complete source project - from GUI or Make-based
  • Overview Perspective for project summary & metrics
  • Composition Perspective for hierarchical composition-based analysis
  • Slice Perspective for analysis of each layer across the complete tree or a branch
  • Class Hierarchy & Call-graph Perspectives for detailed breakout of these connections
  • Collaboration Perspective for detailed dependency tracing and project navigation
  • Architecture Perspective to create 'desired structure' diagrams and to highlight structural discrepancies
  • Dependency displays optionally in graph form or as dependency structure matrix (DSM)
  • Charting and analysis of structural metrics - XS (excess) and 'Tangles'
  • Structure101 Repository to store baselines & history - compare structures & display baseline differences
  • Structural display of the largest (multi-MLOC) code projects
  • Hierarchical structure derived from either physical or logical layout
  • Module, file, class and function entities represented
  • Modelling of function calling, class-based, file-inclusion, reference & template-based dependencies
  • Source, Compiler or Linker dependency view algorithms
  • Detailed (all), Overview or Includes-only levels of granularity
  • Hide, Show or Redirect options for Templates
  • 'Fat' calculated for all entities; 'Excess' (XS) measures above a threshold
  • Auto-partitioning feature to highlight module-level 'Tangles'
  • Minimum Feedback Set identified to present the set of actions to remove Tangles
  • Publication of each structure snapshot to a central repository
  • Baseline comparison actions between current and published versions - perform 'what's new?' query
  • Architectural diagram creation and comparison with existing structure - identify non-compliances
Model Generation Utilities
Matched to the platform requirements of the host analysis product. Please view the relevant QA·C or QA·C++ platform and version support.

Structure101 Client
Operating System Version Current Release (3.3)
Windows(x86) 2000 (1), XP, Vista, 7  
RedHat Linux (x86) EL 3 (2), EL 4, EL 5  

GLOSSARY & NOTES (January 2010)

  Supported product/platform combination.
All versions of Structure101 need JRE version 1.6 or higher.
(1) Microsoft has announced end-of-support-life of Windows 2000 for March 2010.
(2) RedHat Enterprise Level 3 will reach end-of-maintenance life in October 2010. Only versions produced before this date are guaranteed to be supported.

Structure101 can be integrated into our Management Information System to analyse structural metrics over time and across modules and other entities.

"This is easily the best software I have seen to visualize, understand, and address complexity.."

TRW Auto

RESOURCES:
TECHNICAL:
INFORMATION: