...
首页> 外文期刊>Knowledge-Based Systems >BCV-Predictor: A bug count vector predictor of a successive version of the software system
【24h】

BCV-Predictor: A bug count vector predictor of a successive version of the software system

机译:BCV-Predictor:软件系统连续版本的错误计数矢量预测器

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Predicting the number of bugs in a software system intensifies the software quality and turns down the testing effort required in software development. It reduces the overall cost of software development. The evolution of hardware, platform, and user requirements leads to develop the next version of a software system. In this article, we formulate a problem and its novel solution, i.e., we are considering the prediction of the bug count vector of a successive version of a software system. After predicting the bug count vector in the next version of a software, the developer team leader can adequately allocate the developers in respective fault dense modules, in a more faulty dense module, more number of developers required. We have conducted our experiment over seven PROMISE repository datasets of different versions. We build metadata using a concatenation of different versions of the same software system for conducting experiments. We proposed a novel architecture using deep learning called BCV-Predictor. BCV-Predictor predicts the bug count vector of the next version software system; it is trained using metadata. To the best of our knowledge, no such work has been done in these aspects. We also address overfitting and class imbalance problem using random oversampling method and dropout regularization techniques. We conclude that BCV-Predictor is conducive to predicting the bug count vector of the next version of the software. We found five out of seven meta datasets reaches to more than 80% accuracy. In all seven meta datasets, Mean Squared Error (MSE) lies from 0.71 to 4.715, Mean Absolute Error (MAE) lies from 0.22 to 1.679, MSE and MAE over validation set lie between 0.84 to 4.865, and 0.22 to 1.709 respectively. We also compared the performance of BCV-Predictor with eleven baselines techniques and found the proposed approach outperform on most of the meta-datasets. (C) 2020 Published by Elsevier B.V.
机译:预测软件系统中的错误次数加剧了软件质量,并降低了软件开发中所需的测试工作。它降低了软件开发的整体成本。硬件,平台和用户要求的演变导致开发软件系统的下一个版本。在本文中,我们制定了一个问题及其新解决方案,即我们正在考虑预测软件系统的连续版本的错误计数矢量。在预测下一个版本的软件中的错误计数矢量之后,开发人员团队负责人可以充分分配各自故障密集模块中的开发人员,更有故障的密集模块,需要更多的开发人员。我们对不同版本的七个承诺存储库数据集进行了实验。我们使用不同版本的相同软件系统的连接构建元数据来进行实验。我们提出了一种使用深入学习的新建筑,称为BCV预测。 BCV预测器预测下一个版本软件系统的错误计数矢量;它使用元数据训练。据我们所知,这些方面没有这样做的工作。我们还使用随机过采样方法和丢弃正规化技术来解决过度装备和类别不平衡问题。我们得出结论,BCV预测器有利于预测软件的下一个版本的错误计数矢量。我们发现七个元数据集中的五个以上的准确度超过80%。在所有七个元数据集中,平均平方误差(MSE)位于0.71到4.715,平均值误差(MAE)从0.22到1.679,MSE和MAE验证集分别为0.84至4.865,0.22至1.709。我们还将BCV预测器的性能与11个基线技术进行了比较,发现了大多数元数据集的所提出的方法优于大多数。 (c)2020由elsevier b.v发布。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号