This document discusses dynamic analysis techniques for understanding the runtime behavior of object-oriented programs. It describes various sources of runtime information, such as program output, resource usage, and internal instrumentation. Common tools for dynamic analysis include loggers, debuggers, and profilers. Reverse engineering techniques can combine static and dynamic views. Feature-based analysis aims to map features to source code by comparing execution traces.