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 条
  • [21] Designing UIs for Static Analysis Tools
    Tiganov D.
    Nguyen Quang Do L.
    Ali K.
    Queue, 2021, 19 (04): : 97 - 118
  • [22] On Implementational Variations in Static Analysis Tools
    Muske, Tukaram
    Bokil, Prasad
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 512 - 515
  • [23] On Limitations of Modern Static Analysis Tools
    Walker, Andrew
    Coffey, Michael
    Tisnovsky, Pavel
    Cerny, Tomas
    INFORMATION SCIENCE AND APPLICATIONS, 2020, 621 : 577 - 586
  • [24] Static analysis: A survey of techniques and tools
    Gosain, Anjana
    Sharma, Ganga
    Advances in Intelligent Systems and Computing, 2015, 343 : 581 - 591
  • [25] Demonstration of COSAK static analysis tools
    DaCosta, D
    Dahn, C
    Mancoridis, S
    Prevelakis, V
    DARPA INFORMATION SURVIVABILITY CONFERENCE AND EXPOSITION, VOL II, PROCEEDINGS, 2003, : 7 - 9
  • [26] Comparative Study of Multicomponent Distillation Static Estimators Based on Industrial and Rigorous Model Datasets
    Torgashov, Andrei
    Skogestad, Sigurd
    Kozlov, Alexey
    IFAC PAPERSONLINE, 2016, 49 (07): : 1187 - 1192
  • [27] 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
  • [28] A Study and comparative analysis of development tools for Virtual Reality applications
    Wani, Shruti S.
    Kamble, Sameer Baban
    Raman, Ramakrishnan
    2020 SEVENTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY TRENDS (ITT 2020), 2020, : 212 - 217
  • [29] Comparative Study on Networking Simulation Tools using Correlation Analysis
    Chua, Everly M.
    Magbag, Avigail P.
    Manaloto, Alma Theresa D.
    Rabena, Mary Jane C.
    Rodavia, Maria Rosario D.
    2018 INTERNATIONAL SYMPOSIUM ON EDUCATIONAL TECHNOLOGY (ISET), 2018, : 123 - 127
  • [30] 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