Using machine learning to support debugging with Tarantula

被引:59
|
作者
Briand, Lionel C. [1 ]
Labiche, Yvan [2 ]
Liu, Xuetao [2 ]
机构
[1] Univ Oslo, Simula Res Lab, POB 134, Lysaker, Norway
[2] Carleton Univ, Software Qual Engn Lab, Ottawa, ON K1S 5B6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1109/ISSRE.2007.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Using a specific machine learning technique, this paper proposes a way to identify suspicious statements during debugging. The technique is based on principles similar to Tarantula but addresses its main flaw: its difficulty to deal with the presence of multiple faults as it assumes that failing test cases execute the same fault(s). The improvement we present in this paper results from the use of C4.5 decision trees to identify various failure conditions based on information regarding the test cases' inputs and outputs. Failing test cases executing under similar conditions are then assumed to fail due to the same fault(s). Statements are then considered suspicious if they are covered by a large proportion of failing test cases that execute under similar conditions. We report on a case study that demonstrates improvement over the original Tarantula technique in terms of statement ranking. Another contribution of this paper is to show that failure conditions as modeled by a C4.5 decision tree accurate v predict failures and can therefore be used as well to help debugging.
引用
收藏
页码:137 / +
页数:2
相关论文
共 50 条
  • [21] Support for learning while debugging in a distributed visual programming language
    Ganesan, Laxmi
    Scaffidi, Christopher
    Dove, Andrew
    [J]. 2017 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2017, : 267 - 271
  • [22] Electrocardiogram Beat Classification Using Support Vector Machine and Extreme Learning Machine
    Banupriya, C. V.
    Karpagavalli, S.
    [J]. ICT AND CRITICAL INFRASTRUCTURE: PROCEEDINGS OF THE 48TH ANNUAL CONVENTION OF COMPUTER SOCIETY OF INDIA - VOL I, 2014, 248 : 187 - 193
  • [23] A Review of Machine Learning Techniques using Decision Tree and Support Vector Machine
    Somvanshi, Madan
    Tambade, Shital
    Chavan, Pranjali
    Shinde, S. V.
    [J]. 2016 INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION (ICCUBEA), 2016,
  • [24] A Machine Learning Based Adult Content Detection Using Support Vector Machine
    Gajula, Ganesh
    Hundiwale, Ajinkya
    Mujumdar, Shreyas
    Saritha, L. R.
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM-2020), 2019, : 181 - 185
  • [25] Code Clones Detection Using Machine Learning Technique: Support Vector Machine
    Jadon, Shruti
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016, : 299 - 303
  • [26] Estimation of voting behavior in election using support vector machine, extreme learning machine and deep learning
    Tanyildizi, Nural Imik
    Tanyildizi, Harun
    [J]. NEURAL COMPUTING & APPLICATIONS, 2022, 34 (20): : 17329 - 17342
  • [27] Using visualizations to support design and debugging in virtual reality
    Winterbottom, Cara
    Blake, Edwin
    Gain, James
    [J]. ADVANCES IN VISUAL COMPUTING, PT 1, 2006, 4291 : 465 - +
  • [28] Estimation of voting behavior in election using support vector machine, extreme learning machine and deep learning
    Nural Imik Tanyildizi
    Harun Tanyildizi
    [J]. Neural Computing and Applications, 2022, 34 : 17329 - 17342
  • [29] Decision Support Using Machine Learning Indication for Financial Investment
    de Oliveira, Ariel Vieira
    Dazzi, Marcia Cristina Schiavi
    da Rocha Fernandes, Anita Maria
    Scaranto Dazzi, Rudimar Luis
    Ferreira, Paulo
    Quietinho Leithardt, Valderi Reis
    [J]. FUTURE INTERNET, 2022, 14 (11):
  • [30] Inductive manifold learning using structured support vector machine
    Kim, Kyoungok
    Lee, Daewon
    [J]. PATTERN RECOGNITION, 2014, 47 (01) : 470 - 479