Interactive Fault Localization for Python']Python with CharmFL

被引:3
|
作者
Szatmari, Attila [1 ]
Sarhan, Qusay Idrees [1 ,2 ]
Beszedes, Arpad [1 ]
机构
[1] Univ Szeged, Dept Software Engn, Szeged, Hungary
[2] Univ Duhok, Dept Comp Sci, Duhok, Iraq
关键词
Debugging; spectrum-based fault localization; Interactive Fault Localization; CharmFL; !text type='Python']Python[!/text; PyCharm;
D O I
10.1145/3548659.3561312
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a plug-in called "CharmFL" for the PyCharm IDE. It employs Spectrum-based Fault Localization to automatically analyze Python programs and produces a ranked list of potentially faulty program elements (i.e., statements, functions, etc.). Our tool offers advanced features, e.g., it enables the users to give their feedback on the suspicious elements to help re-rank them, thus improving the fault localization process. The tool utilizes contextual information about program elements complementary to the spectrum data. The users can explore function call graphs during a failed test. Thus they can investigate the data flow traces of any failed test case or construct a causal inference model for the location of the fault. The tool has been used with a set of experimental use cases.
引用
收藏
页码:33 / 36
页数:4
相关论文
共 50 条
  • [1] CharmFL: A Fault Localization Tool for Python']Python
    Sarhan, Qusay Idrees
    Szatmari, Attila
    Toth, Rajmond
    Beszedes, Arpad
    IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 114 - 119
  • [2] An empirical study of fault localization in Python']Python programs
    Rezaalipour, Mohammad
    Furia, Carlo A.
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (04)
  • [3] ProPy: Prolog-based Fault Localization Tool for Python']Python
    Morin, Janneke
    Ghosh, Krishnendu
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1179 - 1182
  • [4] Interactive Python']Python Programs for Crystallography
    Julian, M.
    Julian, F.
    Jones, H.
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2020, 76 : A66 - A66
  • [5] DEVELOPMENT AND EVALUATION OF AN INTERACTIVE PYTHON']PYTHON COURSE
    Swacha, J.
    11TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2018), 2018, : 456 - 466
  • [6] HoloViz: Visualization and Interactive Dashboards in Python']Python
    Yang, Sophia
    Madsen, Marc Skov
    Bednar, James A.
    PROCEEDINGS OF THE 28TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, KDD 2022, 2022, : 4846 - 4847
  • [7] Graph-Based Fault Localization in Python']Python Projects with Class-Imbalanced Learning
    Kulkarni, Apoorva Anand
    Niranjan, Divya G.
    Saju, Noel
    Shenoy, P. Rakshith
    Arya, Arti
    ENGINEERING APPLICATIONS OF NEURAL NETWORKS, EANN 2024, 2024, 2141 : 354 - 368
  • [8] PILeT: an Interactive Learning Tool To Teach Python']Python
    Alshaigy, Bedour
    Kamal, Samia
    Mitchell, Faye
    Martin, Clare
    Aldea, Arantza
    PROCEEDINGS OF THE 10TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2015, 2015, : 76 - 79
  • [9] A scalable interactive parallel computing environment for python']python
    Raghunathan, Sudarshan
    COMPUTING AND INFORMATICS, 2008, 27 (02) : 249 - 259
  • [10] Poster: Improving Spectrum Based Fault Localization For Python']Python Programs Using Weighted Code Elements
    Sarhan, Qusay Idrees
    Beszedes, Arpad
    2023 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST, 2023, : 478 - 481