Introductory videos

  • Brief Introduction to Structure101 & Restructure101

    A brief introduction to the problem of managing an evolving software architecture and how Structure101 & Restructure101 can be applied to it.

  • Introduction to Structure101

    An introduction to understanding, measuring and managing the quality of your software architecture with Structure101.

  • Introduction to Restructure101

    An introduction to refactoring your software architecture with Restructure101.

  • Introduction to Structure101 Build

    Guarantee the integrity of your software architecture by integrating Structure101 Build into your CI/build environment.

Restructure101 overview videos

  • Restructure101 Basics: 1. UI Overview

    Restructure101 provides a rich set of features for sandbox refactoring of codebase structure.
    This tutorial gives a quick overview of the user interface and features.
    More details are shown in other tutorials in the Basics Series.

  • Restructure101 Basics: 2. Browsing composition

    Shows how to browse the compositional structure of your code-base in the Levelized Structure Map (LSM)

  • Restructure101 Basics: 3. Levelization

    Explains the role that "levelization" plays in making the vast amount of dependencies understandable in the Levelized Structure Map (LSM).

  • Restructure101 Basics: 4. Grouping and slicing

    Shows how to use the auto-grouping and slicing options to expose common structural patterns and make the Levelized Structure Map (LSM), and so the structure of your code-base , easier to understand.

Structure101 overview videos

  • Visualization and understanding

    Structure101 provides a rich set of visualization tools that will help improve your understanding of your architecture.

  • Measure and control complexity

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

  • Define and communicate

    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.

More Restructure101 videos

  • Disentangling Namespaces with Restructure101

    This video tutorial demonstrates how to remove cyclic namespace dependencies by simply moving classes between namespaces.

Structure101 user guide videos

  • Architecture Diagrams

    Everything you ever wanted to know about Structure101 architecture diagrams but were afraid to ask.

  • Understanding Tangles

    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

    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

    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.

C/C++ specific videos

  • Getting Started with Structure101 for C/C++

    Outlines the C/C++ specific aspects of Structure101, using the Coverity branded version, with a view to getting new users up and running. This session does not discuss product rationale. For rationale visit our main Video resources page.

  • C/C++ Model Options

    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++

    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

    Discusses Structure101g in the context of GraphViz, demonstrating how it is used to understand complex arbitrary domains and how you can build a Structure101g flavor to model a domain not currently supported.