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] 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
  • [2] Static analysis: A survey of techniques and tools
    Gosain, Anjana
    Sharma, Ganga
    Advances in Intelligent Systems and Computing, 2015, 343 : 581 - 591
  • [3] 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
  • [4] On Combining Diverse Static Analysis Tools for Web Security: An Empirical Study
    Nunes, Paulo
    Medeiros, Iberia
    Fonseca, Jose
    Neves, Nuno
    Correia, Miguel
    Vieira, Marco
    2017 13TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2017), 2017, : 121 - 128
  • [5] A Study on Improving Static Analysis Tools: Why Are We Not Using Them?
    Johnson, Brittany
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1607 - 1609
  • [6] Quantitative Evaluation of Static Analysis Tools
    Shiraishi, Shin'ichi
    Mohan, Veena
    Marimuthu, Hemalatha
    2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 96 - 99
  • [7] Designing UIs for Static Analysis Tools
    Tiganov D.
    Nguyen Quang Do L.
    Ali K.
    Queue, 2021, 19 (04): : 97 - 118
  • [8] Is Java']JavaScript Call Graph Extraction Solved Yet? A Comparative Study of Static and Dynamic Tools
    Antal, Gabor
    Hegedus, Peter
    Herczeg, Zoltan
    Loki, Gabor
    Ferenc, Rudolf
    IEEE ACCESS, 2023, 11 : 25266 - 25284
  • [9] A Large-Scale Study of Usability Criteria Addressed by Static Analysis Tools
    Nachtigall, Marcus
    Schlichtig, Michael
    Bodden, Eric
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 532 - 543
  • [10] Evaluation of Static Analysis Tools for Software Security
    AlBreiki, Hamda Hasan
    Mahmoud, Qusay H.
    2014 10TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT), 2014, : 93 - 98