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

被引:0
|
作者
A. A. Belevantsev
E. A. Veselevich
V. P. Ivannikov
机构
[1] Russian Academy of Sciences,Institute for System Programming
[2] Moscow State University,undefined
[3] Moscow Institute of Physics and Technology State University,undefined
来源
关键词
Source Code; Trace Linkage; Program Entity; Dynamic Library; Compiler Infrastructure;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:49 / 53
页数:4
相关论文
共 50 条
  • [31] Methods and programs in C++ for eigenvalue problems
    Marcu, V
    INES'97 : 1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT ENGINEERING SYSTEMS, PROCEEDINGS, 1997, : 475 - 478
  • [32] MEMORY ALLOCATION COSTS IN LARGE C-PROGRAM AND C++ PROGRAM
    DETLEFS, D
    DOSSER, A
    ZORN, B
    SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (06): : 527 - 542
  • [33] Algorithm 871: A C/C++ precompiler for autogeneration of multiprecision programs
    Schreppers, Walter
    Cuyt, Annie
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2008, 34 (01):
  • [34] Automatic Defect Repair and Validation Approach for C/C++ Programs
    Zhou F.-S.
    Wang L.-Z.
    Li X.-D.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (05): : 1243 - 1255
  • [35] C++ program offers versatile waveform spectral analysis tool
    Vitaljic, FN
    ELECTRONIC DESIGN, 2001, 49 (26) : 62 - 62
  • [37] BUILD A STRONG FOUNDATION TO PROGRAM IN C++
    NAPIER, JC
    EDN, 1992, 37 (22) : 112 - &
  • [38] DIMENSIONAL ANALYSIS WITH C++
    CMELIK, RF
    GEHANI, NH
    IEEE SOFTWARE, 1988, 5 (03) : 21 - 27
  • [39] A dynamic memory measuring tool for C++ programs
    Lee, WH
    Chang, JM
    Hasan, Y
    3RD IEEE SYMPOSIUM ON APPLICATION SPECIFIC SYSTEMS AND SOFTWARE ENGINEERING TECHNOLOGY, PROCEEDINGS, 2000, : 155 - 159
  • [40] Compiling C++ programs to Java']Java bytecode
    Hu, GZ
    Gadapa, A
    SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERNG, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING AND FIRST AICS INTERNATIONAL WORKSHOP ON SELF-ASSEMBLING WIRELESS NETWORKS, PROCEEDINGS, 2005, : 56 - 61