静态多目标软件缺陷预测策略研究
[Abstract]:Software defect prediction is a technology to predict future development software defects based on historical data and the detected defects, such as defects. In this paper, the following work is done for software defect prediction: firstly, the research focuses on the two targets of defect detection rate and false alarm rate, which are mainly focused on the multi-objective particle swarm optimization algorithm, but this calculation is calculated. The classifier of the rule generating rules contains many rules, each rule is not evenly distributed, and the rules have repeated area coverage, and the rules that are generated need to be combined to predict the software defects. These problems affect the performance of the algorithm to a great extent. The individual current position of the cuckoo algorithm is the optimal location of individual history, which makes the rule distribution of the multi-objective algorithm more uniform and thus improves the performance of the algorithm. In order to verify the algorithm, eight data sets of the NASA database are selected and compared with the eight comparison algorithms. The experimental results are compared. It shows that the average performance of the MOOCS based multi target software defect prediction technology is better. Secondly, we analyze the distribution of the unbalance distribution of the number of code lines in the module of the six data sets of the NASA database. The results show that most of the software modules have less code lines (called small modules), and only a small number of modules have a long number of code lines. According to the research conclusion of Arisholm: the test resource size of the software module is proportional to the number of code lines in the software module, the false alarm rate generated by the large module in the defect prediction process is a serious waste of test resources. In order to reduce the resource waste caused by the large module misinformation, we put a data set in accordance with the code. The length is divided into large modules and small modules, and a support vector classifier is allocated each to reduce the waste of the overall test resources. In order to further verify the technical performance, the paper compares the algorithm with the nine algorithms. The results show the effectiveness of the software defect prediction technology based on the multi target dual support vector machine software. Finally, The multi target defect prediction based on dual support vector machine (SVM) needs to divide a data set into large modules and small modules based on the number of code lines. The ratio selection has a great influence on the effect of defect prediction. Therefore, we choose the proportion of five data sets by the golden segmentation method. The experimental results show that the ratio is in 40%-80%. The effect is better.
【学位授予单位】:太原科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.5
【参考文献】
相关期刊论文 前10条
1 刘望舒;陈翔;顾庆;刘树龙;陈道蓄;;软件缺陷预测中基于聚类分析的特征选择方法[J];中国科学:信息科学;2016年09期
2 陈翔;顾庆;刘望舒;刘树龙;倪超;;静态软件缺陷预测方法研究[J];软件学报;2016年01期
3 王男帅;薛静锋;胡昌振;单纯;李志强;;基于遗传优化支持向量机的软件缺陷预测模型[J];中国科技论文;2015年02期
4 林开标;马樱;胡建强;朱顺痣;;静态代码属性与软件模块缺陷数的偏相关分析[J];厦门理工学院学报;2014年05期
5 王洪坡;周红建;王洪雷;;基于威布尔分布的嵌入式软件安全性量化分析[J];计算机应用与软件;2014年04期
6 王洪坡;周红建;王洪雷;;基于S曲线模型的航空装备嵌入式软件量化安全评估[J];计算机工程与科学;2014年03期
7 尹然;丁晓明;李小亮;梅莹;;基于SA-BP神经网络的软件缺陷预测模型的研究[J];西南师范大学学报(自然科学版);2013年08期
8 于安雷;皮德常;;基于PSO-BP的软件缺陷预测模型[J];计算机工程与应用;2013年07期
9 仇晨晔;王春露;左兴权;方滨兴;;基于K-Means全局引导策略的多目标微粒群算法[J];北京邮电大学学报;2012年05期
10 何亮;宋擒豹;沈钧毅;;基于Boosting的集成k-NN软件缺陷预测方法[J];模式识别与人工智能;2012年05期
相关博士学位论文 前2条
1 杨晓杏;基于度量元的软件缺陷预测技术[D];中国科学技术大学;2014年
2 马樱;基于机器学习的软件缺陷预测技术研究[D];电子科技大学;2012年
,本文编号:2164739
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2164739.html