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] Classifier Tools: A Comparative Study
    Mirza, Heera Begum
    Ratnaparkhe, Varsha R.
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2018, : 1543 - 1547
  • [42] A Comparative Analysis of Static Code Analysis Tools that check Java']Java Code Adherence to Java']Java Coding Standards
    Ashfaq, Qirat
    Khan, Rimsha
    Farooq, Sehrish
    2019 2ND INTERNATIONAL CONFERENCE ON COMMUNICATION, COMPUTING AND DIGITAL SYSTEMS (C-CODE), 2019, : 98 - 103
  • [43] Model Driven Reverse Engineering of User Interface - A Comparative Study of Static and Dynamic Model Generation Tools
    Agarwal, Smita
    Aggarwal, Alok
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 268 - 273
  • [44] Scaling Static Taint Analysis to Industrial SOA Applications: A Case Study at Alibaba
    Wang, Jie
    Wu, Yunguang
    Zhou, Gang
    Yu, Yiming
    Guo, Zhenyu
    Xiong, Yingfei
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1477 - 1486
  • [45] THEORETICAL STUDY ON COMPARATIVE STATIC ANALYSIS WITH ENDOGENOUS TASTE CHANGES.
    Kobayashi, Kiyoshi
    Zhang, Wei-Bin
    Yoshikawa, Kazuhiro
    Doboku Gakkai Rombun-Hokokushu/Proceedings of the Japan Society of Civil Engineers, 1988, 8 (01): : 55 - 64
  • [46] Comparative study of holographic, interferometric, and other tools for vortex beam analysis
    Gavril'eva, K. N.
    Mermoul, A.
    Sevryugin, A. A.
    Shubenkova, E. V.
    Touil, M.
    Tursunov, I. M.
    Venediktov, V. Yu.
    HOLOGRAPHY, DIFFRACTIVE OPTICS, AND APPLICATIONS VIII, 2018, 10818
  • [47] Novel computational tools in bakery process data analysis: a comparative study
    Rousu, J
    Flander, L
    Suutarinen, M
    Autio, K
    Kontkanen, P
    Rantanen, A
    JOURNAL OF FOOD ENGINEERING, 2003, 57 (01) : 45 - 56
  • [48] INDUSTRIAL DEMOCRACY - COMPARATIVE ANALYSIS
    POOLE, M
    INDUSTRIAL RELATIONS, 1979, 18 (03): : 262 - 272
  • [49] Study of JavaScript Static Analysis Tools for Vulnerability Detection in Node.js Packages
    Brito, Tiago
    Ferreira, Mafalda
    Monteiro, Miguel
    Lopes, Pedro
    Barros, Miguel
    Santos, José Fragoso
    Santos, Nuno
    arXiv, 2023,
  • [50] COMPARATIVE STATIC ANALYSIS OF HARRODS DICHOTOMY
    HOTSON, JH
    HABIBAGA.H
    KYKLOS, 1972, 25 (02) : 326 - 344