...
首页> 外文期刊>Computer Languages, Systems & Structures >Empirical analysis of search based algorithms to identify change prone classes of open source software
【24h】

Empirical analysis of search based algorithms to identify change prone classes of open source software

机译:对基于搜索的算法进行实证分析,以识别开源软件易于更改的类别

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

摘要

There are numerous reasons leading to change in software such as changing requirements, changing technology, increasing customer demands, fixing of defects etc. Thus, identifying and analyzing the change-prone classes of the software during software evolution is gaining wide importance in the field of software engineering. This would help software developers to judiciously allocate the resources used for testing and maintenance. Software metrics can be used for constructing various classification models which can be used for timely identification of change prone classes. Search based algorithms which form a subset of machine learning algorithms can be utilized for constructing prediction models to identify change prone classes of software. Search based algorithms use a fitness function to find the best optimal solution among all the possible solutions. In this work, we analyze the effectiveness of hybridized search based algorithms for change prediction. In other words, the aim of this work is to find whether search based algorithms are capable for accurate model construction to predict change prone classes. We have also constructed models using machine learning techniques and compared the performance of these models with the models constructed using Search Based Algorithms. The validation is carried out on two open source Apache projects, Rave and Commons Math. The results prove the effectiveness of hybridized search based algorithms in predicting change prone classes of software. Thus, they can be utilized by the software developers to produce an efficient and better developed software. (C) 2016 Elsevier Ltd. All rights reserved.
机译:导致软件更改的原因有很多,例如更改需求,更改技术,增加客户需求,修复缺陷等。因此,在软件开发过程中识别和分析软件中易于更改的类别在软件开发领域变得越来越重要。软件工程。这将帮助软件开发人员明智地分配用于测试和维护的资源。软件度量可用于构建各种分类模型,这些模型可用于及时识别易于更改的类。可以将形成机器学习算法子集的基于搜索的算法用于构建预测模型,以识别易于更改的软件类别。基于搜索的算法使用适应度函数在所有可能的解决方案中找到最佳的最佳解决方案。在这项工作中,我们分析了基于混合搜索的算法对变化预测的有效性。换句话说,这项工作的目的是发现基于搜索的算法是否能够进行准确的模型构建以预测易变类。我们还使用机器学习技术构建了模型,并将这些模型的性能与使用基于搜索的算法构建的模型进行了比较。验证是在两个开源Apache项目Rave和Commons Math上进行的。结果证明了基于混合搜索的算法在预测软件易变类中的有效性。因此,软件开发人员可以利用它们来生产高效,更好地开发的软件。 (C)2016 Elsevier Ltd.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号