The document discusses fault tolerance in Erlang applications and proposes a tool to extract supervision structures from Erlang code. It explains that fault tolerance is achieved through process supervision hierarchies and restarting failed processes. The tool analyzes Erlang applications and outputs supervision structures to help understand fault tolerance properties. The structures can be inspected manually or animated to reason about properties like repair and non-concealment. The tool is work-in-progress but has been used to analyze some OTP applications.