Fault Localization With Data Flow Information and an Artificial Neural Network

被引:1
作者
Jo, Jun-Hyuk [1 ]
Lee, Jihyun [1 ]
Jaffari, Aman [1 ]
Kim, Eunmi [2 ]
机构
[1] Jeonbuk Natl Univ, Dept Software Engn, Jeonju, South Korea
[2] Howon Univ, Dept Comp & Game, Gunsan, South Korea
基金
新加坡国家研究基金会;
关键词
Artificial Neural Network; Data Flow Coverage; Definition-Use; Du-Pair; Fault Localization; Fault Suspiciousness; Software Testing; Software Verification;
D O I
10.4018/IJSI.2021070105
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fault localization is a technique for identifying the exact source code line with faults. It typically requires a lot of time and cost because, to locate the fault, a developer must track the execution of the failed program line by line. To reduce the fault localization efforts, many methods have been proposed. However, their localized suspicious code range is wide, and their fault localization effect is not high. To cope with this limitation, this paper computes the degree of fault suspiciousness of statements by using an artificial neural network and information of the executed test case, such as statement coverage, execution result, and definition-use pair. Compared to the approach that uses only statement coverage as input data for training an artificial neural network, the experiment results show higher accuracy in 15 types of faults out of 29 real fault types in the approach that the definition-use pair included.
引用
收藏
页码:66 / 78
页数:13
相关论文
共 27 条
  • [1] On the accuracy of spectrum-based fault localization
    Abreu, Rui
    Zoeteweij, Peter
    van Gemund, Arjan J. C.
    [J]. TAIC PART 2007 - TESTING: ACADEMIC AND INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS: CO-LOCATED WITH MUTATION 2007, 2007, : 89 - +
  • [2] Agrawal H, 1995, SIXTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, P143, DOI 10.1109/ISSRE.1995.497652
  • [3] Revisiting the Practical Use of Automated Software Fault Localization Techniques
    Ang, Aaron
    Perez, Alexandre
    van Deursen, Arie
    Abreu, Rui
    [J]. 2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 175 - 182
  • [4] ADVANCES IN SOFTWARE INSPECTIONS
    FAGAN, ME
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (07) : 744 - 751
  • [5] Hansol Choe, 2019, Journal of KIISE, V46, P341, DOI 10.5626/JOK.2019.46.4.341
  • [6] Harrold M. J., 1994, SIGSOFT Software Engineering Notes, V19, P154, DOI 10.1145/195274.195402
  • [7] Herman P. M., 1976, Australian Computer Journal, V8, P92
  • [8] Hodova r, 2016, Proceedings of the 7th International Workshop on Automating Test Case Design, Selection, and Evaluation, A-TEST@SIGSOFT FSE 2016, Seattle, WA, USA, November 18, 2016, P31
  • [9] International Software Testing Qualifications Board, 2016, ISTQB WORLD SOFTW TE
  • [10] Kim S, 2007, PROC INT CONF SOFTW, P489