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 条
  • [1] Comparative Study on Static Code Analysis Tools for C/C plus
    Fatima, Anum
    Bibi, Shazia
    Hanif, Rida
    PROCEEDINGS OF 2018 15TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2018, : 465 - 469
  • [2] A Comparative Study of Static Analysis Tools for AUTOSAR Automotive Software Components Development
    Imparato, Alfredo
    Maietta, Raffaele Rodolfo
    Scala, Stefano
    Vacca, Vladimiro
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 65 - 68
  • [3] Comparative Analysis of Open-Source Tools for Conducting Static Code Analysis
    Kuszczynski, Kajetan
    Walkowski, Michal
    SENSORS, 2023, 23 (18)
  • [4] Comparative analysis of ultrasonic drilling process using static and rotary tools
    Mishra, Sanjay
    Kumar, Ranjeet
    Kumar, Abhilash
    Yadav, Sanjeev Kumar Singh
    Porwal, Rajesh Kumar
    JOURNAL OF THE BRAZILIAN SOCIETY OF MECHANICAL SCIENCES AND ENGINEERING, 2021, 43 (03)
  • [5] Comparative analysis of ultrasonic drilling process using static and rotary tools
    Sanjay Mishra
    Ranjeet Kumar
    Abhilash Kumar
    Sanjeev Kumar Singh Yadav
    Rajesh Kumar Porwal
    Journal of the Brazilian Society of Mechanical Sciences and Engineering, 2021, 43
  • [6] Comparative analysis of tools and solutions for online study
    Yarovenko Kuzminykh, Nina
    Perez-Cota, Manuel
    Ramon Gonzalez-Castro, Miguel
    2022 17TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2022,
  • [7] A Comparative Study of Static Code Analysis tools for Vulnerability Detection in C/C++ and JAVA Source Code
    Kaur, Arvinder
    Nayyar, Ruchikaa
    Procedia Computer Science, 2020, 171 : 2023 - 2029
  • [8] Analysis of the Tools for Static Code Analysis
    Nikolic, Danilo
    Stefanovic, Darko
    Dakic, Dusanka
    Sladojevic, Srdan
    Ristic, Sonja
    2021 20TH INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2020,
  • [9] An Empirical Study of Static Analysis Tools for Secure Code Review
    Charoenwet, Wachiraphan
    Thongtanunam, Patanamon
    Pham, Van-Thuan
    Treude, Christoph
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 691 - 703
  • [10] A Comparative Study of Software Model Checkers as Unit Testing Tools: An Industrial Case Study
    Kim, Moonzoo
    Kim, Yunho
    Kim, Hotae
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (02) : 146 - 160