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 条
  • [31] Practical Evaluation of Static Analysis Tools for Cryptography: Benchmarking Method and Case Study
    Braga, Alexandre
    Dahab, Ricardo
    Antunes, Nuno
    Laranjeiro, Nuno
    Vieira, Marco
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 170 - 181
  • [32] Evaluating the Reusability of Android Static Analysis Tools
    Mineau, Jean-Marie
    Lalande, Jean-Francois
    REUSE AND SOFTWARE QUALITY, ICSR 2024, 2024, 14614 : 153 - 170
  • [33] Benchmarking Static Analysis Tools for Web Security
    Nunes, Paulo
    Medeiros, Iberia
    Fonseca, Jose C.
    Neves, Nuno
    Correia, Miguel
    Vieira, Marco
    IEEE TRANSACTIONS ON RELIABILITY, 2018, 67 (03) : 1159 - 1175
  • [34] Improving software quality with static analysis tools
    Lambert, John
    Twenty-Third Annual Pacific Northwest Software Quality Conference, Proceedings, 2005, : 399 - 417
  • [35] 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
  • [36] Designing UIs for Static-Analysis Tools
    Tiganov, Daniil
    Do, Lisa Nguyen Quang
    Ali, Karim
    COMMUNICATIONS OF THE ACM, 2022, 65 (02) : 52 - 58
  • [37] Comparative Study of DSL Tools
    Vasudevan, Naveneetha
    Tratt, Laurence
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 264 (05) : 103 - 121
  • [38] Test Suites for Benchmarks of Static Analysis Tools
    Shiraishi, Shinichi
    Mohan, Veena
    Marimuthu, Hemalatha
    2015 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2015, : 12 - 15
  • [39] Measurement and analysis of static deformations in machine tools
    Wasmann, U
    TECHNISCHES MESSEN, 1996, 63 (02): : 43 - 50
  • [40] Evaluation of Static Web Vulnerability Analysis Tools
    Tyagi, Shobha
    Kumar, Krishan
    2018 FIFTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (IEEE PDGC), 2018, : 1 - 6