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 条
  • [21] Python']Python Cryptographic Secure Scripting Concerns: A Study of Three Vulnerabilities
    LaMalva, Grace
    Schmeelk, Suzanna
    Dinesh, Dristi
    ADVANCES IN INFORMATION AND COMMUNICATION, FICC, VOL 2, 2023, 652 : 602 - 613
  • [22] An empirical study of the Python']Python/C API on evolution and bug patterns
    Hu, Mingzhe
    Zhang, Yu
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (02)
  • [23] The Python']Python/C API: Evolution, Usage Statistics, and Bug Patterns
    Hu, Mingzhe
    Zhang, Yu
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 532 - 536
  • [24] QuAC: Quick Attribute-Centric Type Inference for Python']Python
    Wu, Jifeng
    Lemieux, Caroline
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA2):
  • [25] Efficient Construction of Practical Python']Python Call Graphs with Entity Knowledge Base
    Cao, Yulu
    Chen, Lin
    Chen, Zhifei
    Zhong, Jiacheng
    Zhang, Xiaowei
    Wang, Linzhang
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (07) : 999 - 1024
  • [26] Lint-Based Warnings in Python']Python Code: Frequency, Awareness and Refactoring
    Oliveira, Naelson
    Ribeiro, Marcio
    Bonifacio, Rodrigo
    Gheyi, Rohit
    Wiese, Igor
    Fonseca, Baldoino
    2022 IEEE 22ND INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2022), 2022, : 208 - 218
  • [27] Detecting Memory Errors in Python']Python Native Code by Tracking Object Lifecycle with Reference Count
    Ma, Xutong
    Yan, Jiwei
    Zhang, Hao
    Yan, Jun
    Zhang, Jian
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1429 - 1440
  • [28] Characterizing Python']Python Method Evolution with PyMevol: An Essential Step Towards Enabling Reliable Software Systems
    Quan, Haowei
    Wang, Jiawei
    Li, Bo
    Du, Xiaoning
    Liu, Kui
    Li, Li
    2022 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2022), 2022, : 81 - 86
  • [29] Static analysis of Android programs
    Payet, Etienne
    Spoto, Fausto
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (11) : 1192 - 1201
  • [30] ManyTypes4Py: A Benchmark Python']Python Dataset for Machine Learning-based Type Inference
    Mir, Amir M.
    Latoskinas, Evaldas
    Gousios, Georgios
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 585 - 589