Early Stage Fault Prediction via Inter-Project Rule Transfer

Nazli Ece Uykur, Begum Mutlu, E. Sezer
{"title":"Early Stage Fault Prediction via Inter-Project Rule Transfer","authors":"Nazli Ece Uykur, Begum Mutlu, E. Sezer","doi":"10.1109/UBMK52708.2021.9558920","DOIUrl":null,"url":null,"abstract":"Software fault protection can be first achieved by fault prediction. The earlier the fault prediction can be done in the software development life-cycle, the lower the damage and repair costs caused by the defects that will occur. Machine learning is one well-known method for the decision-making part of automatic software fault prediction. However, the applicability of machine learning methods is low due to the lack of data in the early stages of development processes. In this study, the data needed in the design of rule-base was obtained from counterpart projects, and the fault prediction problem was evaluated by the fuzzy rule-based systems’ point of view since these systems have portability utility which allows rule transfer between different problems with similar goals in the same domain. Briefly, this study aims to show that early-stage fault prediction is possible with the portability characteristics of fuzzy systems sourced from the inter-project rule transfer. Several experiments have been performed by using the software metrics datasets of 5 software projects to support this idea. Fuzzy systems obtained from several combinations of these datasets were evaluated by their prediction accuracy. The results show that more accurate rules can be obtained from previously completed software projects, and the use of rule bases gathered from those projects’ software metrics repositories can be transfered to predict the faulty modules of the current software project.","PeriodicalId":106516,"journal":{"name":"2021 6th International Conference on Computer Science and Engineering (UBMK)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2021-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 6th International Conference on Computer Science and Engineering (UBMK)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UBMK52708.2021.9558920","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Software fault protection can be first achieved by fault prediction. The earlier the fault prediction can be done in the software development life-cycle, the lower the damage and repair costs caused by the defects that will occur. Machine learning is one well-known method for the decision-making part of automatic software fault prediction. However, the applicability of machine learning methods is low due to the lack of data in the early stages of development processes. In this study, the data needed in the design of rule-base was obtained from counterpart projects, and the fault prediction problem was evaluated by the fuzzy rule-based systems’ point of view since these systems have portability utility which allows rule transfer between different problems with similar goals in the same domain. Briefly, this study aims to show that early-stage fault prediction is possible with the portability characteristics of fuzzy systems sourced from the inter-project rule transfer. Several experiments have been performed by using the software metrics datasets of 5 software projects to support this idea. Fuzzy systems obtained from several combinations of these datasets were evaluated by their prediction accuracy. The results show that more accurate rules can be obtained from previously completed software projects, and the use of rule bases gathered from those projects’ software metrics repositories can be transfered to predict the faulty modules of the current software project.
基于项目间规则传递的早期故障预测
软件故障保护首先可以通过故障预测实现。在软件开发生命周期中,越早地进行故障预测,将发生的缺陷造成的损害和修复成本就越低。机器学习是软件故障自动预测决策部分的一种知名方法。然而,由于在开发过程的早期阶段缺乏数据,机器学习方法的适用性很低。本研究从对应项目中获取规则库设计所需的数据,基于模糊规则的系统具有可移植性,允许同一领域内具有相似目标的不同问题之间的规则迁移,因此从模糊规则系统的角度对故障预测问题进行评价。简而言之,本研究旨在表明,基于项目间规则传递的模糊系统的可移植性特征可以实现早期故障预测。通过使用5个软件项目的软件度量数据集进行了几个实验来支持这个想法。从这些数据集的几个组合得到的模糊系统评估其预测精度。结果表明,可以从以前完成的软件项目中获得更准确的规则,并且可以使用从这些项目的软件度量存储库中收集的规则库来预测当前软件项目的故障模块。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信