The document discusses reverse engineering through theory building. It proposes that understanding complex systems involves building theories about the domain and system aspects. These theories consist of statements and relationships that explain different views of the system. The document also presents a case study of developing theories to understand issues in a library management system and modifying the theories based on deductions from reality.