Evaluation of Static Analysis Methods of Python']Python Programs

被引:0
作者
Gulabovska, Hristina [1 ]
Porkolab, Zoltan [1 ]
机构
[1] Eotvos Lorand Univ, Budapest, Hungary
来源
IPSI BGD TRANSACTIONS ON INTERNET RESEARCH | 2020年 / 16卷 / 02期
关键词
static analysis; symbolic execution; !text type='Python']Python[!/text;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Static analysis is a method for detecting code smells and possible software bugs by examining the source code without executing the program. While we have considerable experiences for programming languages with static type system, especially for C, C++, and Java, languages with dynamic behavior requires different approaches. Python is an important programming language with a dynamic type system, used in many emerging areas, including data science, machine learning, and web applications. In this work we overview static analysis methods currently applied for Python, investigate their advantages and shortages, and highlight the restrictions of current tools and suggest further research directions to tackle these problems. We report our experiences applying static analysis methods on an open source Python software system where we found numerous issues confirmed by the developers. Based on these findings, we suggest refined configuration settings on static analysis tools.
引用
收藏
页码:39 / 46
页数:8
相关论文
共 50 条
  • [41] Model checking of concurrent programs with static analysis of field accesses
    Parizek, Pavel
    Lhotak, Ondrej
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 98 : 735 - 763
  • [42] MIRCHECKER: Detecting Bugs in Rust Programs via Static Analysis
    Li, Zhuohua
    Wang, Jincheng
    Sun, Mingshen
    Lui, John C. S.
    CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 2183 - 2196
  • [43] Investigating Static Analysis Errors in Student Java']Java Programs
    Edwards, Stephen H.
    Kandru, Nischel
    Rajagopal, Mukund B. M.
    PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17), 2017, : 65 - 73
  • [44] A sound abstract memory model for static analysis of C programs
    Dong, Yukun
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2018, 16 (03) : 255 - 264
  • [45] 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
  • [46] Static Executes-Before Analysis for Event Driven Programs
    Pai, Rekha
    Uppar, Abhishek
    Shenoy, Akshatha
    Kushwaha, Pranshul
    D'Souza, Deepak
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 233 - 244
  • [47] QChecker: Detecting Bugs in Quantum Programs via Static Analysis
    Zhao, Pengzhan
    Wu, Xiongfei
    Li, Zhuo
    Zhao, Jianjun
    2023 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON QUANTUM SOFTWARE ENGINEERING, Q-SE, 2023, : 50 - 57
  • [48] Flow-insensitive static analysis for detecting integer anomalies in programs
    Sarkar, Dipanwita
    Jagannathan, Muthu
    Thiagarajan, Jay
    Venkatapathy, Ramanathan
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 334 - +
  • [49] Static Analysis on Floating-Point Programs Dealing with Division Operations
    Thushara, M. G.
    Somasundaram, K.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (10) : 422 - 425
  • [50] Static Analysis of Multi-Staged Programs via Unstaging Translation
    Choi, Wontae
    Aktemur, Baris
    Yi, Kwangkeun
    Tatsuta, Makoto
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 81 - 92