Architecture Extraction
To comprehensively understand a program, there must be answers to both what (program) and why (domain) questions.
Architecture is the highest-level bridge between the two
Consequently, extracting the architecture from an existing system is a necessary condition for understanding it
This section of the tutorial provides a systematic approach for obtaining an accurate description of a system’s architecture
It does so by combining static and dynamic program analysis information