基于机器学习的软件缺陷预测研究
基于机器学习的软件缺陷预测研究刘 旸[摘要] 基于机器学习的软件缺陷预测是一种有效的提高软件可靠性的方法。该方法基于软件模块的统计特性预测软件模块可能出现的缺陷数或是否容易出现缺陷。通过对软件模块
基于机器学习的软件缺陷预测研究 刘旸 [摘要]基于机器学习的软件缺陷预测是一种有效的提高软件可靠性的方 法。该方法基于软件模块的统计特性预测软件模块可能出现的缺陷数或是否容易出 现缺陷。通过对软件模块缺陷状况的预测,软件开发组织可以将有限的资源集中于 容易出现缺陷的模块,从而有效的提高软件产品的质量。基于机器学习的软件缺陷 预测近年来出现了很多研究成果,本文概述该领域近年来的主要研究成果,并根据 各方法的特点进行了分类。 [关键词]软件缺陷预测;机器学习 SurveyonSoftwarePredictionbasedonMachineLearning LiuYangLabforInternetSoftwareTechnologiesInstituteof Software [Abstract]SoftwareQualityPredictionBasedonMachineLearningis aneffectivewaytoimprovesoftwarereliability.Thistechnology predictsthenumberoffaultsinsoftwaremoduleorwhetherasoftware moduleisfault-proneornotbasedonstatisticalfeatureofsoftware module.Accordingtothepredictionoffaultsinsoftwaremodule, softwaredevelopingorganizationcanfocusonfault-pronemoduleto improvesoftwarequalityeffectively.Thistechnologyisnowaproven waytoimprovesoftwarequality.Improvementemergedinrecentyears aboutit.Thispaperwillstudytheseimprovementsbycategories. [keyword]SoftwareFaultPrediction;MachineLearning

