Demos, screencasts, tutorials, videos

All our demos, screencasts, tutorials and videos, from the highest level right down to the detail, all in one place!

Bird's eye view

What we do - Restructure101 & Structure101 (4 mins)
The 60,000 feet view of our raison d'etre.

 View offline.

Why Structure101 (7 mins)
The 30,000 feet view of Structure101.

 View offline.

Why Restructure101 (4 mins)
The 30,000 feet view of Restructure101.

 View offline.

Why Structure101 Build (2 mins)
The 30,000 feet view of why Structure101 Build.

 View offline.

Restructure101 overview tutorials

Restructure101 feature overview (12 mins)
Restructure101 provides a rich set of features for sandbox refactoring of codebase structure.

 View offline.

Disentangling Namespaces with Restructure101 (15 mins)
This video tutorial demonstrates how to remove cyclic namespace dependencies by simply moving classes between namespaces.

 View offline.

Lausanne JUG presentation (10 mins)
The very first public showing of Restructure101 live from the Lausanne JUG.

 Not currently available for offline viewing.

Structure101 overview tutorials

Visualization and understanding (5 mins)
Structure101 provides a rich set of visualization tools that will help improve your understanding of your architecture.

 View offline.

Measure and control complexity (7 mins)
Structure101 includes a simple and actionable measurement framework that allows you to quantify overall complexity debt, identify hotspots, and progressively simplify over time.

 View offline.

Define and communicate architecture (4 mins)
Structure101's architecture diagrams provide a visual and intuitive means to define dependency and layering rules that can be communicated to the whole team via our free IDE plugins, ensuring the whole team has a common understanding of the desired architecture.

 View offline.

Structure101 user guides

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

 View offline.

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

 View offline.

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.

 View offline.

General 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.

 View offline.

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.

 View offline.

C/C++ specific tutorials

Please note Structure101 for C/C++ is currently only available through our partners Coverity and PRQA.

 Not currently available for offline viewing.

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.

 Not currently available for offline viewing.

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.

 Not currently available for offline viewing.

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).

 Not currently available for offline viewing.

Structure101g

Structure101g - Graphviz on Steroids (17 mins)
Discusses Structure101g in the context of GraphViz, demostrating how it is used to understand complex aribitary domains and how you can build a Structure101g flavor to model a domain not currently supported.

 Not currently available for offline viewing.

Older Structure101 tutorials

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.

 Not currently available for offline viewing.

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.

 Not currently available for offline viewing.

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

 Not currently available for offline viewing.

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

 Not currently available for offline viewing.

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.

 Not currently available for offline viewing.

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

 Not currently available for offline viewing.