A Comparative Study of Industrial Static Analysis Tools

被引:92
作者
Emanuelsson, Par [1 ]
Nilsson, Ulf [2 ]
机构
[1] Ericsson AB, Datalinjen 4, SE-58330 Linkoping, Sweden
[2] Linkoping Univ, Dept Comp & Informat Sci, SE-58183 Linkoping, Sweden
关键词
Static analysis; dataflow analysis; defects; security vulnerabilities;
D O I
10.1016/j.entcs.2008.06.039
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Tools based on static analysis can be used to find defects in programs. Tools that do shallow analyses based on pattern matching have existed since the 1980's and although they can analyze large programs they have the drawback of producing a massive amount of warnings that have to be manually analyzed to see if they are real defects or not. Recent technology advances has brought forward tools that do deeper analyses that discover more defects and produce a limited amount of false warnings. These tools can still handle large industrial applications with millions lines of code. This article surveys the underlying supporting technology of three state-of-the-art static analysis tools. The survey relies on information in research articles and manuals, and includes the types of defects checked for (such as memory management, arithmetics, security vulnerabilities), soundness, value and aliasing analyses, incrementality and IDE integration. This survey is complemented by practical experiences from evaluations at the Ericsson telecom company.
引用
收藏
页码:5 / 21
页数:17
相关论文
共 50 条
  • [41] Evaluating Python']Python Static Code Analysis Tools Using FAIR Principles
    Hassan, Hassan Bapeer
    Sarhan, Qusay Idrees
    Beszedes, Arpad
    IEEE ACCESS, 2024, 12 : 173647 - 173659
  • [42] An empirical assessment of machine learning approaches for triaging reports of static analysis tools
    Sai Yerramreddy
    Austin Mordahl
    Ugur Koc
    Shiyi Wei
    Jeffrey S. Foster
    Marine Carpuat
    Adam A. Porter
    Empirical Software Engineering, 2023, 28
  • [43] Software quality through the eyes of the end-user and static analysis tools
    Srisopha, Kamonphop
    Alfayez, Reem
    2018 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE QUALITIES AND THEIR DEPENDENCIES (SQUADE), 2018, : 1 - 4
  • [44] Can static analysis tools find more defects?A qualitative study of design rule violations found by code review
    Sahar Mehrpour
    Thomas D. LaToza
    Empirical Software Engineering, 2023, 28
  • [45] Test-Driving Static Analysis Tools in Search of C Code Vulnerabilities II
    Chatzieleftheriou, George
    Chatzopoulos, Apostolos
    Katsaros, Panagiotis
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: SPECIALIZED TECHNIQUES AND APPLICATIONS, PT II, 2014, 8803 : 486 - 488
  • [46] How far are German companies in improving security through static program analysis tools?
    Piskachev, Goran
    Dziwok, Stefan
    Koch, Thorsten
    Merschjohann, Sven
    Bodden, Eric
    2022 IEEE SECURE DEVELOPMENT CONFERENCE (SECDEV 2022), 2022, : 7 - 15
  • [47] The Importance of Malware Awareness for Aspiring Cyber Professionals: Applicability of Gamification Static Analysis Tools
    Cameron, Alex
    Alam, Abu
    Khurana, Madhu
    Allison, Jordan
    Anjum, Nasreen
    IEEE TRANSACTIONS ON EDUCATION, 2025, 68 (01) : 132 - 139
  • [48] Insights from Running 24 Static Analysis Tools on Open Source Software Repositories
    Hashmat, Fabiha
    Aljaali, Zeyad Alwaleed
    Shen, Mingjie
    Machiry, Aravind
    INFORMATION SYSTEMS SECURITY, ICISS 2024, 2025, 15416 : 225 - 245
  • [49] Detecting False Alarms from Automatic Static Analysis Tools: How Far are We?
    Kang, Hong Jin
    Aw, Khai Loong
    Lo, David
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 698 - 709
  • [50] Comprehensive Evaluation of Static Analysis Tools for Their Performance in Finding Vulnerabilities in Java']Java Code
    Alqaradaghi, Midya
    Kozsik, Tamas
    IEEE ACCESS, 2024, 12 : 55824 - 55842