Demos and tutorials

This page lists all our demos and tutorials for Structure101. But for a quick overview, we recommend you take the Tour.

Introduction and Overview

Structure101 in a Nutshell (17 mins)
High-level introduction to the world of Structure101. Discusses how design is the key to combatting complexity, while erosion of design is almost inevitable in the absence of meaningful visualization. Illustrates this with a case study based on the evolution of the Findbugs code-base over several years. See also 3 minute MTV version.

Structure101 in a Nutshell (MTV Edition) (3 mins)
Abridged version of the full Nutshell demo.

Structure101 Product Overview (15 mins)
High-level overview of the Structure101 V3 feature set, and how this relates to the inter-related notions of code, structure and architecture.

User Guides

Architecture Diagrams (13 mins)
Everything you ever wanted to know about Structure101 architecture diagrams but were afraid to ask.

Architecture Sandboxing with Structure101 (13 mins)
Shows how architecture diagrams can be used to simulate change (prefactoring) and re-discover architecture, using the JFreechart code-base as an example.

Understanding Tangles (14 mins)
Illustrates how to use "slices" and "tagging" to gain a deeper understanding of cyclic dependencies.

Understanding Collaborations (no audio)
Shows how the Collaboration Perspective allows you to discover exactly how any item is used by, or uses, other items. An example of planning the replacement of a 3rd-party library is given.

Principles and Rationale

Hierarchy 101 (16 mins)
This session illustrates how hierarchy is central to everything Structure101 is and does. It also illustrates the hierarchy switching capabilities in the Java version, and how transformations can be used to manipulate the default views.

Ideal Structure (17 mins)
This session discusses the notion of ideally structured code, and introduces the XS measurement framework as an objective measure of the distance of a code-base from that ideal.

Structure101 for C/C++

Getting Started with Structure101 for C/C++ (13 mins)
Outlines the C/C++ specific aspects of the product with a view to getting new users up and running. Does not discuss product rationale - see Nutshell links above.

C/C++ Model Options (23 mins)
Discusses the key language-specific aspects of Structure101 for C/C++, in particular the Source, Linker and Compiler model options.

File Merging in Structure101 for C/C++ (19 mins)
Explains the mechanics of file merging in Structure101 for C/C++ (typically to merge .h files to .c or vice versa).

Structure101g

Structure101g - Graphviz on Steroids (17 mins)
Discusses the key language-specific aspects of Architecture Analyzer for C/C++, in particular the Source, Linker and Compiler model options.

Older demos

Basics of Browsing (no audio)
Covers the basics of browsing your structure in the Composition perspective. Covers drilling down the hierarchy from the top-level package to the internals of a class, and how to use the Dependency Breakout to find out the reasons underlying any dependency.

Large Graphs (no audio)
Shows how Structure101 features can be used to help you make sense of large dependency graphs. Covers the Overview Window, auto-partitioning, and using the list form of graphs.

Understanding XS (no audio)
Runs through the use of the Measurement Perspective to find out where and how much excessive structural complexity (XS) is in your code-base. The Structure101 code-base is viewed to show that XS really is avoidable

Impact Thermometer (no audio)
Explains how to interpret this novel graphic to help understand where you are in the overall code-base call tree.

Working with multiple hierarchies (no audio)
Shows how you can view your code-base structure as hierarchical packages, flat packages or as it is organized into jar files.

Create a new project (no audio)
Runs through the New Project wizard. A short demo you should view before test driving Structure101.