Evaluation of Static Analysis Methods of Python']Python Programs

被引:0
|
作者
Gulabovska, Hristina [1 ]
Porkolab, Zoltan [1 ]
机构
[1] Eotvos Lorand Univ, Budapest, Hungary
来源
关键词
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 条
  • [31] Static Type Inference for Foreign Functions of Python']Python
    Hu, Mingzhe
    Zhang, Yu
    Huang, Wenchao
    Xiong, Yan
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 423 - 433
  • [32] An empirical study of fault localization in Python']Python programs
    Rezaalipour, Mohammad
    Furia, Carlo A.
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (04)
  • [33] PYRELOAD: Dynamic Updating of Python']Python Programs by Reloading
    Tang, Wei
    Zhang, Min
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 229 - 238
  • [34] A Survey of Topological Data Analysis (TDA) Methods Implemented in Python']Python
    Ray, Jeffrey
    Trovati, Marcello
    ADVANCES IN INTELLIGENT NETWORKING AND COLLABORATIVE SYSTEMS, INCOS-2017, 2018, 8 : 594 - 600
  • [35] EVALUATION OF THE EFFECTS OF MIDAZOLAM AND FLUMAZENIL IN THE BALL PYTHON']PYTHON (PYTHON']PYTHON REGIUS)
    Larouche, Cedric B.
    Beaufrere, Hugues
    Mosley, Craig
    Nemeth, Nicole M.
    Dutton, Christopher
    JOURNAL OF ZOO AND WILDLIFE MEDICINE, 2019, 50 (03) : 579 - 588
  • [36] Quantitative Evaluation of Latent Fingerprints Developed by Fluorescent Methods Based on Python']Python
    Yu, Zhuo-Hong
    Xu, Zhi-Ze
    Wang, Meng
    Fan, Wen-Zhuo
    Li, Jie
    Li, Ming
    Yuan, Chuan-Jun
    CHINESE JOURNAL OF ANALYTICAL CHEMISTRY, 2024, 52 (07) : 964 - 974
  • [37] Syntactic Generation of Practice Novice Programs in Python']Python
    Ade-Ibijola, Abejide
    ICT EDUCATION, SACLA 2018, 2019, 963 : 158 - 172
  • [38] Localizer: A Visual Debugging Assistant for Python']Python Programs
    Khan, Shehroz
    Sudheerbabu, Gaadha
    Truscan, Dragos
    Ahmad, Tanwir
    PROCEEDINGS OF THE 2ND ACM INTERNATIONAL WORKSHOP ON FUTURE DEBUGGING TECHNIQUES, DEBT 2024, 2024, : 34 - 35
  • [39] Dynamic Symbolic Execution Tool for Python']Python Programs
    Ding, Xuefeng
    Huang, Wanyu
    Liu, Ying
    Chen Wantao
    Ding Xuyang
    2016 INTERNATIONAL CONFERENCE ON INTELLIGENT TRANSPORTATION, BIG DATA & SMART CITY (ICITBS), 2017, : 212 - 217
  • [40] Automatic Optimization of Python']Python Skeletal Parallel Programs
    Loulergue, Frederic
    Philippe, Jolan
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I, 2020, 11944 : 183 - 197