Analysis of entities in C and C++ programs and relations between them for program understanding


Citar

Texto integral

Acesso aberto Acesso aberto
Acesso é fechado Acesso está concedido
Acesso é fechado Somente assinantes

Resumo

A tool for the static analysis of programs that can detect entities in C and C++ programs, their metrics, and relations between them is considered. The program entities are files, functions, classes, methods, etc., and relations are calls, inheritance, read/write operations of global variables, file inclusion, and aggregation. Methods for the development of such a tool based on the open compiler infrastructure LLVM [1], including the necessary modifications in the Clang compiler [2], and the developed analyzer are described. Results of the tool testing on the Android code are presented.

Sobre autores

A. Belevantsev

Institute for System Programming; Moscow State University

Autor responsável pela correspondência
Email: abel@ispras.ru
Rússia, Moscow, 109004; Moscow, 119991

E. Veselevich

Institute for System Programming

Email: abel@ispras.ru
Rússia, Moscow, 109004

V. Ivannikov

Institute for System Programming; Moscow State University; Moscow Institute of Physics and Technology State University

Email: abel@ispras.ru
Rússia, Moscow, 109004; Moscow, 119991; Dolgoprudny, Moscow oblast, 141700

Arquivos suplementares

Arquivos suplementares
Ação
1. JATS XML

Declaração de direitos autorais © Pleiades Publishing, Ltd., 2016