A Comprehensive Review of Static Memory Analysis

被引:0
|
作者
Akinyemi, Temidayo [1 ]
Solomon, Enoch [1 ]
Woubie, Abraham [2 ]
Lippert, Kari [3 ]
机构
[1] Virginia State Univ, Dept Comp Sci, Petersburg, VA 23806 USA
[2] Silo AI, Helsinki 00180, Finland
[3] Univ S Alabama, Dept Syst Engn, Mobile, AL 36688 USA
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Static analysis; Random access memory; Computer bugs; Codes; !text type='Python']Python[!/text; Pattern matching; Memory management; !text type='Java']Java[!/text; Security; Source coding; C plus plus languages; C plus plus; pattern matching; SharpChecker; static memory analysis; symbolic execution;
D O I
10.1109/ACCESS.2024.3482253
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This review aims to evaluate and compare various static analysis tools across multiple programming languages for memory management. The tools and techniques under scrutiny include pattern matching, symbolic execution, CppCheck, SharpChecker, FindBugs, CheckStyle, and Pylint. When examining the methods, pattern matching, and symbolic execution, we identified implementations using pattern matching and symbolic execution for each programming language. We focus on understanding the full scope of their capabilities and effectiveness in managing internal and external memory components such as RAM, SRAM, PROM, Cache, Optical Drive, etc. While static analysis tools do not directly analyze physical memory components, they are crucial in enhancing memory behavior. By detecting and addressing memory-related issues early in the development process, these tools contribute significantly to the overall quality of software systems. This review will thoroughly examine the strengths and weaknesses of each static analysis tool, aiding in selecting the most suitable tool or combination of tools for effective memory management across diverse programming environments.
引用
收藏
页码:170204 / 170226
页数:23
相关论文
共 50 条
  • [1] A COMPREHENSIVE ANALYSIS OF THE STATIC INDENTATION PROCESS
    TIRUPATAIAH, Y
    SUNDARARAJAN, G
    MATERIALS SCIENCE AND ENGINEERING, 1987, 91 : 169 - 180
  • [2] A comprehensive review of static and dynamic facility layout problems
    Bouramtane, Khalil
    Kharraja, Said
    Riffi, Jamal
    El Beqqali, Omar
    Chraibi, Abdelahad
    ANNUAL REVIEWS IN CONTROL, 2024, 58
  • [3] Comprehensive Analysis Of Static Converter And Matrix Converter
    Harish, S.
    Ramasastry, T.
    Dinesh, L.
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN ENERGY CONVERSION TECHNOLOGIES (ICAECT): INTELLIGENT ENERGY MANAGEMENT: TECHNOLOGIES AND CHALLENGES, 2014, : 146 - 151
  • [4] A comprehensive analysis of static word embeddings for Turkish
    Saritas, Karahan
    Oz, Cahid Arda
    Gungor, Tunga
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 252
  • [5] Meta-analysis of static magnetic field effects on blood and bone tissue: A comprehensive review
    Murdock, Savanna E. M.
    Malik, Atif B.
    D'Entremont, Joe P.
    BIOPHYSICAL JOURNAL, 2024, 123 (03) : 278A - 278A
  • [6] A comprehensive literature review of chronic pain and memory
    Mazza, Stephanie
    Frot, Maud
    Rey, Amandine E.
    PROGRESS IN NEURO-PSYCHOPHARMACOLOGY & BIOLOGICAL PSYCHIATRY, 2018, 87 : 183 - 192
  • [7] A Comprehensive Literature Review on Volatile Memory Forensics
    Hamid, Ishrag
    Rahman, M. M. Hafizur
    ELECTRONICS, 2024, 13 (15)
  • [8] MEMORY DEFICITS IN ALZHEIMERS PATIENTS - A COMPREHENSIVE REVIEW
    CARLESIMO, GA
    OSCARBERMAN, M
    NEUROPSYCHOLOGY REVIEW, 1992, 3 (02) : 119 - 169
  • [9] Hybrid Analysis: Static & Dynamic Memory Reference Analysis
    Silvius Rus
    Lawrence Rauchwerger
    Jay Hoeflinger
    International Journal of Parallel Programming, 2003, 31 : 251 - 283
  • [10] Hybrid analysis: Static & dynamic memory reference analysis
    Rus, S
    Rauchwerger, L
    Hoeflinger, J
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (04) : 251 - 283