首页> 外文期刊>Information and software technology >Automatic prediction of the severity of bugs using stack traces and categorical features
【24h】

Automatic prediction of the severity of bugs using stack traces and categorical features

机译:使用堆栈迹线和分类功能自动预测错误的错误

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

摘要

Context: The severity of a bug is often used as an indicator of how a bug negatively affects system functionality. It is used by developers to prioritize bugs which need to be fixed. The problem is that, for various reasons, bug submitters often enter the incorrect severity level, delaying the bug resolution process. Techniques that can automatically predict the severity of a bug can significantly reduce the bug triaging overhead. In our previous work, we showed that the accuracy of description-based severity prediction techniques could be significantly improved by using stack traces as a source of information.Objective: In this study, we expand our previous work by exploring the effect of using categorical features, in addition to stack traces, to predict the severity of bugs. These categorical features include faulty product, faulty component, and operating system. We experimented with other features and observed that they do not improve the severity prediction accuracy. A Software system is composed of many products; each has a set of components. Components interact with each to provide the functionality of the product. The operating system field refers to the operating system on which the software was running on during the crash.Method: The proposed approach uses a linear combination of stack trace and categorical features similarity to predict the severity. We adopted a cost sensitive K Nearest Neighbor approach to overcome the unbalance label distribution problem and improve the classifier accuracy.Results: Our experiments on bug reports of Eclipse submitted between 2001 and 2015 and Gnome submitted between 1999 and 2015 show that the accuracy of our severity prediction approach can be improved from 5% to 20% by considering categorical features, in addition to stack traces.Conclusion: The accuracy of predicting the severity of bugs is higher when combining stack traces and three categorical features, product, component, and operating system.
机译:背景信息:错误的严重性通常用作错误对系统功能产生负面影响的指标。它由开发人员使用,以优先考虑需要修复的错误。问题是,由于各种原因,Bug提交者通常输入错误的严重性级别,延迟错误分辨率进程。可以自动预测错误的严重性的技术可以显着减少错误三突起的开销。在我们以前的工作中,我们表明,通过使用堆栈迹线作为信息来源,可以显着改善基于描述的严重性预测技术的准确性。在本研究中,我们通过探索使用分类特征的效果来扩展我们以前的工作,除了堆栈迹线外,还预测错误的严重性。这些分类功能包括故障产品,故障组件和操作系统。我们尝试了其他特征,并观察到它们不会提高严重性预测准确性。软件系统由许多产品组成;每个都有一组组件。组件与每个组件相互作用以提供产品的功能。操作系统字段是指在Crashod期间在其上运行软件的操作系统。该方法使用堆栈跟踪和分类特征相似性的线性组合来预测严重性。我们采用了一个成本敏感的K最近邻方法来克服不平衡标签分布问题,提高分类器精度。结果:我们的2001年至2015年和2015年之间提交的Eclipse的错误报告的实验表明我们严重程度的准确性除堆栈跟踪之外,预测方法可以通过考虑分类特征来提高5%至20%。结论:组合堆栈迹线和三个分类功能,产品,组件和操作系统时预测错误严重程度的准确性更高。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号