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

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...

Full description

Saved in:
Bibliographic Details
Published inProgramming and computer software Vol. 42; no. 1; pp. 49 - 53
Main Authors Belevantsev, A. A., Veselevich, E. A., Ivannikov, V. P.
Format Journal Article
LanguageEnglish
Published Moscow Pleiades Publishing 2016
Springer Nature B.V
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary: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.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ISSN:0361-7688
1608-3261
DOI:10.1134/S0361768816010023