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 条
  • [1] Towards More Sophisticated Static Analysis Methods of Python']Python Programs
    Gulabovska, Hristina
    Porkolab, Zoltan
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 225 - 230
  • [2] A Multilanguage Static Analysis of Python']Python Programs with Native C Extensions
    Monat, Raphael
    Ouadjaout, Abdelraouf
    Mine, Antoine
    STATIC ANALYSIS, SAS 2021, 2021, 12913 : 323 - 345
  • [3] Static Analysis of Corpus of Source Codes of Python']Python Applications
    Kapustin, D. A.
    Shvyrov, V. V.
    Shulika, T. I.
    PROGRAMMING AND COMPUTER SOFTWARE, 2023, 49 (04) : 302 - 309
  • [4] Static Type Recommendation for Python']Python
    Sun, Ke
    Zhao, Yifan
    Hao, Dan
    Zhang, Lu
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [5] A Static Analysis Approach for Detecting Array Shape Errors in Python']Python
    Zhuang, Yungyu
    Kao, Chien-Wen
    Yen, Wei-hsin
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2025, 41 (01) : 97 - 119
  • [6] Evaluating Python']Python Static Code Analysis Tools Using FAIR Principles
    Hassan, Hassan Bapeer
    Sarhan, Qusay Idrees
    Beszedes, Arpad
    IEEE ACCESS, 2024, 12 : 173647 - 173659
  • [7] 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
  • [8] Finding Reference-Counting Errors in Python']Python/C Programs with Affine Analysis
    Li, Siliang
    Tan, Gang
    ECOOP 2014 - OBJECT-ORIENTED PROGRAMMING, 2014, 8586 : 80 - 104
  • [9] Static Slicing for Python']Python First-Class Objects
    Xu, Zhaogui
    Qian, Ju
    Chen, Lin
    Chen, Zhifei
    Xu, Baowen
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 117 - 124
  • [10] A Large-Scale Security-Oriented Static Analysis of Python']Python Packages in PyPI
    Ruohonen, Jukka
    Hjerppe, Kalle
    Rindell, Kalle
    2021 18TH INTERNATIONAL CONFERENCE ON PRIVACY, SECURITY AND TRUST (PST), 2021,