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 条
  • [41] Improving Mutation Testing Process of Python']Python Programs
    Derezinska, Anna
    Halas, Konrad
    SOFTWARE ENGINEERING IN INTELLIGENT SYSTEMS (CSOC2015), VOL 3, 2015, 349 : 233 - 242
  • [42] Pyomo: modeling and solving mathematical programs in Python']Python
    Hart, William E.
    Watson, Jean-Paul
    Woodruff, David L.
    MATHEMATICAL PROGRAMMING COMPUTATION, 2011, 3 (03) : 219 - 260
  • [43] Principled and practical static analysis for Python']Python: Weakest precondition inference of hyperparameter constraints
    Rak-amnouykit, Ingkarat
    Milanova, Ana
    Baudart, Guillaume
    Hirzel, Martin
    Dolby, Julian
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (03): : 363 - 393
  • [44] 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
  • [45] Using Type Analysis for Dealing with Incompetent Mutants in Mutation Testing of Python']Python Programs
    Derezinska, Anna
    Skupinska, Anna
    ENASE: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2021, : 397 - 404
  • [46] NetCenLib: A comprehensive python']python library for network centrality analysis and evaluation
    Aszczak, Damian Fr
    Aszczak, Edyta Fr
    SOFTWAREX, 2024, 26
  • [47] PREdator: a python']python based GUI for data analysis, evaluation and fitting
    Wiedemann, Christoph
    Bellstedt, Peter
    Goerlach, Matthias
    SOURCE CODE FOR BIOLOGY AND MEDICINE, 2014, 9 (01): : 1 - 4
  • [48] An empirical analysis of the transition from Python']Python 2 to Python']Python 3
    Malloy, Brian A.
    Power, James F.
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (02) : 751 - 778
  • [49] 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
  • [50] Version [1.1]- [pyFDM: A python']python library for uncertainty decision analysis methods]
    Wieckowski, Jakub
    Salabun, Wojciech
    SOFTWAREX, 2024, 25