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 条
  • [21] pyFDM: A Python']Python library for uncertainty decision analysis methods
    Wieckowski, Jakub
    Kizielewicz, Bartlomiej
    Salabun, Wojciech
    SOFTWAREX, 2022, 20
  • [22] Portable Parallel Programs with Python']Python and OpenCL
    Di Pierro, Massimo
    COMPUTING IN SCIENCE & ENGINEERING, 2014, 16 (01) : 34 - 40
  • [23] Model Checking Python']Python Programs with MSVL
    Shu, Xinfeng
    Gao, Fengyun
    Gao, Weiran
    Zhang, Lili
    Wang, Xiaobing
    Zhao, Liang
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD (SOFL+MSVL 2019), 2020, 12028 : 205 - 224
  • [24] Detecting Code Smells in Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Ma, Wanwangying
    Xu, Baowen
    2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 18 - 23
  • [25] Writing Analytic Element Programs in Python']Python
    Bakker, Mark
    Kelson, Victor A.
    GROUND WATER, 2009, 47 (06) : 828 - 834
  • [26] ESTIMATING COMPLEXITY OF PROGRAMS IN PYTHON']PYTHON LANGUAGE
    Misra, Sanjay
    Cafer, Ferid
    TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2011, 18 (01): : 23 - 32
  • [27] Evaluating Python']Python Static Code Analysis Tools Using FAIR Principles
    Hassan, Hassan Bapeer
    Sarhan, Qusay Idrees
    Beszedes, Arpad
    IEEE ACCESS, 2024, 12 : 173647 - 173659
  • [28] HARP: Holistic Analysis for Refactoring Python']Python-Based Analytics Programs
    Zhou, Weijie
    Zhao, Yue
    Zhang, Guoqiang
    Shen, Xipeng
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 506 - 517
  • [29] Free Analysis and Visualization Programs for Electrochemical Impedance Spectroscopy Coded in Python']Python
    Kobayashi, Kiyoshi
    Suzuki, Tohru S.
    ELECTROCHEMISTRY, 2021, 89 (02) : 218 - 222
  • [30] Numerical Methods in Physics with Python']Python
    Smalley, Barry
    OBSERVATORY, 2021, 141 (1282): : 151 - 152