APP下载

基于缺陷分层与PSO算法的软件缺陷预测模型

2012-04-16郝世锦崔冬华

软件 2012年2期

郝世锦 崔冬华

摘 要:根据软件开发分层的思想,提出了基于软件缺陷分层的测试构架。在缺陷分层的测试架构下可以知道测试类之间的的关系和属性,容易发现关联缺陷。本文是在软件缺陷分层测试架构下结合粒子群优化(PSO)算法建立软件缺陷预测模型,并通过模拟实验验证预测模型的性能。结果显示该模型能有效提高预测缺陷效率和缺陷发生位置。

关键词:软件测试;缺陷预测;粒子群优化;缺陷分层;

中图分类号:TP311文献标识码:aDoI: 10.3969/j.issn.1003-6970.2012.02.017

Software Defect Prediction Model Based on Defect Layered and Particle Swarm Optimization Hao Shijin , CUI Donghua(Taiyuan University of Technology, Taiyuan030024, China)

【Abstract】 according to the software development of hierarchical thinking,this paper puts forward testing framework based on defect

tiered.In this case,we can know relationship between classes,easy to find related defects. This paper establishes a software defect prediction model combines oftware defects of stratification testing framework and particle swarm optimization ( PSO ) algorithm, through simulation and experimental verification of the performance of prediction models. The result shows that the model can effectively improve the defect prediction efficiency and defect position.

【Key words】Software defect; Software testing; particle swarm optimization;

0 引 言

随着近年来对软件质量要求的提高,软件缺陷预测也被重视。软件缺陷预测可以帮助软件开发评估软件质量,从而可以控制和去除缺陷,降低开发成本,所以开发和研究有效的软件缺陷预测模型是有必要的。

软件缺陷预测技术包括静态缺陷预测和动态缺陷预测。预测方法有逻辑回归法(LR)、人工神经网络(ANN)、多元线性回归(MLR)、LDA判别法、支持向量机(SVM)等[1]。

但以往的任何缺陷预测模型是建立在软件整体缺陷数据进行统计分析并建模的,本论文是在软件缺陷分层的基础上结合粒子群优化算法建立软件缺陷预测。

研究表明,好的软件缺陷预测是可以有效的提高软件的质量和可靠性,所以研究软件软件缺陷预测是很有现实意思的[2]。

1 相关工作

1.1 软件缺陷预测

软件缺陷预测是在1992年由Briand首次提出[3],意思是通过对软件和软件产生的特性进行统计分析,发现缺陷发生的概率和其内在规律,通过建立软件缺陷预测模型来可以减少软件开发和维护成本,减低缺陷率,也可以评估软件的质量。……

登录APP查看全文