This document discusses architecture analysis tools and techniques. It covers graph theory concepts like cyclomatic complexity and metrics that can be applied to code. Tools are presented for visualizing dependencies and analyzing architecture patterns in code like layered architectures and design patterns. The document advocates using these tools to evaluate architecture over time and ensure dependencies conform to intended designs.