Luciano C. Ascari, L. Y. Araki, A. Pozo, S. Vergilio
{"title":"Exploring machine learning techniques for fault localization","authors":"Luciano C. Ascari, L. Y. Araki, A. Pozo, S. Vergilio","doi":"10.1109/LATW.2009.4813783","DOIUrl":null,"url":null,"abstract":"Debugging is the most important task related to the testing activity. It has the goal of locating and removing a fault after a failure occurred during test. However, it is not a trivial task and generally consumes effort and time. Debugging techniques generally use testing information but usually they are very specific for certain domains, languages and development paradigms. Because of this, a Neural Network (NN) approach has been investigated with this goal. It is independent of the context and presented promising results for procedural code. However it was not validated in the context of Object-Oriented (OO) applications. In addition to this, the use of other Machine Learning techniques is also interesting, because they can be more efficient. With this in mind, the present work adapts the NN approach to the OO context and also explores the use of Support Vector Machines (SVMs). Results from the use of both techniques are presented and analysed. They show that their use contributes for easing the fault localization task.","PeriodicalId":343240,"journal":{"name":"2009 10th Latin American Test Workshop","volume":"82 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-03-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"27","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 10th Latin American Test Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LATW.2009.4813783","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 27
Abstract
Debugging is the most important task related to the testing activity. It has the goal of locating and removing a fault after a failure occurred during test. However, it is not a trivial task and generally consumes effort and time. Debugging techniques generally use testing information but usually they are very specific for certain domains, languages and development paradigms. Because of this, a Neural Network (NN) approach has been investigated with this goal. It is independent of the context and presented promising results for procedural code. However it was not validated in the context of Object-Oriented (OO) applications. In addition to this, the use of other Machine Learning techniques is also interesting, because they can be more efficient. With this in mind, the present work adapts the NN approach to the OO context and also explores the use of Support Vector Machines (SVMs). Results from the use of both techniques are presented and analysed. They show that their use contributes for easing the fault localization task.