An approach to analyzing executable code based on recovery of software architecture
Подход к анализу исполняемого кода на основе восстановления программной архитектуры

D.S. Kononov
2018 Proceedings of the Institute for System Programming of RAS  
The article discusses a new approach to obtaining additional information about the software module under study based on the preliminary software architecture recovery during the executable code analysis. As a result, it is possible to reduce the requirements for the resources spent by limiting the field of research, rational choice of priorities, and abstraction from secondary elements. The paper demonstrates the feasibility of restoring the software architecture in a two-step process: first,
more » ... e separate components are isolated, and then their purposes and relationships are determined. An automated method for decomposing a software module is proposed, which allows allocating components corresponding to static libraries, classes, and their groups. This method is based on the functions clustering by the distances between them in the address space and on the call graph. A description of the implementation of the developed method as a plug-in for the IDA disassembler is given. For citation: Kononov D.S. Approach to analyzing executable code based on the software architecture recovery. Trudy ISP RAN/Proc.
doi:10.15514/ispras-2018-30(5)-4 fatcat:fwopd7mg5feypgqu4oiq7lv6g4