【24h】

Bug localization in software using NSGA-II

机译:使用NSGA-II在软件中进行错误本地化

获取原文

摘要

Finding bugs in a software is a cumbersome and tedious task. When a new bug is reported, the developers find it challenging to replicate the unexpected behavior of the software, in order to fix the original fault. In this paper, an automated model is presented to find and sort the classes present in the source code according to their proneness of containing a bug, depending upon the bug reports. The model uses a text mining approach and recommends a list of classes based upon the lexical similarity between bug reports and the API descriptions, and also the changes previously recommended during bug fixing. To maximize the similarity index and at the same time reduce the number of classes recommended, a Non-dominant Sorting Genetic Algorithm (NSGA-II) is employed. This model was evaluated on three java based open source applications and it is observed that the model created using multi-objective NSGA-II outperforms the traditional methods of bug localization.
机译:在软件中查找错误是一项繁琐而繁琐的任务。当报告了一个新的错误时,开发人员会发现复制软件的意外行为以修复原始错误具有挑战性。在本文中,提出了一种自动模型,该模型可以根据漏洞报告的倾向,根据它们中包含漏洞的倾向来查找和排序源代码中存在的类。该模型使用文本挖掘方法,并根据错误报告和API描述之间的词汇相似性以及先前在错误修复期间建议的更改来推荐类列表。为了最大化相似性指数并同时减少推荐的类别数,采用了非主导排序遗传算法(NSGA-II)。在三个基于Java的开源应用程序上对该模型进行了评估,可以观察到使用多目标NSGA-II创建的模型优于传统的错误定位方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号