CharmFL: A Fault Localization Tool for Python']Python

被引:11
|
作者
Sarhan, Qusay Idrees [1 ,2 ]
Szatmari, Attila [1 ]
Toth, Rajmond [1 ]
Beszedes, Arpad [1 ]
机构
[1] Univ Szeged, Dept Software Engn, Szeged, Hungary
[2] Univ Duhok, Dept Comp Sci, Duhok, Iraq
关键词
Debugging; fault localization; spectrum-based fault localization; !text type='Python']Python[!/text; CharmFL;
D O I
10.1109/SCAM52516.2021.00022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault localization is one of the most time-consuming and error-prone parts of software debugging. There are several tools for helping developers in the fault localization process, however, they mostly target programs written in Java and C/C++ programming languages. While these tools are splendid on their own, we must not look over the fact that Python is a popular programming language, and still there are a lack of easy-to-use and handy fault localization tools for Python developers. In this paper, we present a tool called "CharmFL" for software fault localization as a plug-in for PyCharm IDE. The tool employs Spectrum-based fault localization (SBFL) to help Python developers automatically analyze their programs and generate useful data at run-time to be used, then to produce a ranked list of potentially faulty program elements (i.e., statements, functions, and classes). Thus, our proposed tool supports different code coverage types with the possibility to investigate these types in a hierarchical approach. The applicability of our tool has been presented by using a set of experimental use cases. The results show that our tool could help developers to efficiently find the locations of different types of faults in their programs.
引用
收藏
页码:114 / 119
页数:6
相关论文
共 50 条
  • [31] PETAL: a Python']Python tool for deep analysis of biological pathways
    Sgroi, Giuseppe
    Russo, Giulia
    Pappalardo, Francesco
    [J]. BIOINFORMATICS, 2020, 36 (22-23) : 5553 - 5555
  • [32] A Python']Python Tool for the Implementation of Domain-Specific Languages
    Dejanovic, Igor
    Vaderna, Renata
    Milosavljevic, Gordana
    Simic, Milos
    Vukovic, Zeljko
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2016 (ICNAAM-2016), 2017, 1863
  • [33] Jype - A Program Visualization and Programming Exercise Tool for Python']Python
    Helminen, Juha
    Malmi, Lauri
    [J]. SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 153 - 162
  • [34] Hemodynamic effects of python']python neuropeptide γ in the anesthetized python']python, Python']Python regius
    Skovgaard, N
    Galli, G
    Taylor, EW
    Conlon, JM
    Wang, TB
    [J]. REGULATORY PEPTIDES, 2005, 128 (01) : 15 - 26
  • [35] Hemodynamic effects of python']python neuropeptide γ in the anaesthetized python']python, Python']Python regius
    Skovgarrd, N
    Galli, GLJ
    Taylor, EW
    Conlon, JM
    Wang, T
    [J]. COMPARATIVE BIOCHEMISTRY AND PHYSIOLOGY B-BIOCHEMISTRY & MOLECULAR BIOLOGY, 2004, 139 (01): : 148 - 149
  • [36] DrPython']Python-WEB: A Tool to Help Teaching Well-Written Python']Python Programs
    Battistini, Tommaso
    Isaia, Nicolo
    Sterbini, Andrea
    Temperini, Marco
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS: SEFM 2021 COLLOCATED WORKSHOPS, 2022, 13230 : 277 - 286
  • [37] A Python']Python Package for the Localization of Protein Modifications in Mass Spectrometry Data
    Barente, Anthony S.
    Villen, Judit
    [J]. JOURNAL OF PROTEOME RESEARCH, 2022, : 501 - 507
  • [38] AIMBAT: A Python']Python/Matplotlib Tool for Measuring Teleseismic Arrival Times
    Lou, Xiaoting
    van der Lee, Suzan
    Lloyd, Simon
    [J]. SEISMOLOGICAL RESEARCH LETTERS, 2013, 84 (01) : 85 - 93
  • [39] Advanced PANIC quick-look tool using Python']Python
    Ibanez, Jose-Miguel
    Garcia Segura, Antonio J.
    Storz, Clemens
    Fried, Josef W.
    Fernandez, Matilde
    Rodriguez Gomez, Julio F.
    Terron, V.
    Cardenas, M. C.
    [J]. SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY II, 2012, 8451
  • [40] drexml: A command line tool and Python']Python package for drug repurposing
    Esteban-Medina, Marina
    Roque, Victor Manuel de la Oliva
    Herraiz-Gil, Sara
    Pena-Chilet, Maria
    Dopazo, Joaquin
    Loucera, Carlos
    [J]. COMPUTATIONAL AND STRUCTURAL BIOTECHNOLOGY JOURNAL, 2024, 23 : 1129 - 1143