TY - GEN
T1 - Using machine learning to support debugging with Tarantula
AU - Briand, Lionel C.
AU - Labiche, Yvan
AU - Liu, Xuetao
PY - 2007
Y1 - 2007
N2 - 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 accurately predict failures and can therefore be used as well to help debugging.
AB - 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 accurately predict failures and can therefore be used as well to help debugging.
UR - http://www.scopus.com/inward/record.url?scp=47349093598&partnerID=8YFLogxK
U2 - 10.1109/ISSRE.2007.37
DO - 10.1109/ISSRE.2007.37
M3 - Conference contribution
AN - SCOPUS:47349093598
SN - 0769530249
SN - 9780769530246
T3 - Proceedings - International Symposium on Software Reliability Engineering, ISSRE
SP - 137
EP - 146
BT - Proceedings - 18th IEEE International Symposium on Software Reliability Engineering, ISSRE 2007
T2 - 18th IEEE International Symposium on Software Reliability Engineering, ISSRE 2007
Y2 - 5 November 2007 through 9 November 2007
ER -