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 条
  • [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] Static Value Analysis of Python']Python Programs by Abstract Interpretation
    Fromherz, Aymeric
    Ouadjaout, Abdelraouf
    Mine, Antoine
    NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 185 - 202
  • [3] 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
  • [4] Static Type Analysis for Python']Python
    Dong, Tiancong
    Chen, Lin
    Xu, Zhaogui
    Yu, Bin
    2014 11TH WEB INFORMATION SYSTEM AND APPLICATION CONFERENCE (WISA), 2014, : 65 - 68
  • [5] Unambiguity of Python']Python Language Elements for Static Analysis
    Nagy, Bence
    Brunner, Tibor
    Porkolab, Zoltan
    IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 70 - 75
  • [6] Experimental Evaluation of Mutation Testing Approaches to Python']Python Programs
    Derezinska, Anna
    Halas, Konrad
    2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, : 156 - 164
  • [7] 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
  • [8] 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,
  • [9] Nagini: A Static Verifier for Python']Python
    Eilers, Marco
    Mueller, Peter
    COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 : 596 - 603
  • [10] Interactive Python']Python Programs for Crystallography
    Julian, M.
    Julian, F.
    Jones, H.
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2020, 76 : A66 - A66