CNN Based Severity Prediction of Bug Reports

R. Rathnayake, B. Kumara, E. Ekanayake
{"title":"CNN Based Severity Prediction of Bug Reports","authors":"R. Rathnayake, B. Kumara, E. Ekanayake","doi":"10.1109/fiti54902.2021.9833043","DOIUrl":null,"url":null,"abstract":"Users can use bug tracking systems (BTS) such as Bugzilla, JIRA, and GitHub to report defects they detect while using or testing the software applications. Bugzilla has specified the bug’s information such as bug ID, description, product, classification, component, platform, operating system, bug status, resolution, priority, and severity. The severity assigned to the bug report is conducted manually. So, it takes some considerable time to assign the severity manually, and also it is a tedious task. In this research, we used a deep learning-based technique to develop the prediction model for severity. Our proposed approach is based on the convolutional neural network (CNN) for severity prediction of the bug reports. First, we pre-process the textual content in bug reports using natural language processing (NLP) approaches. Then we extract the features from the textual context (short description) using the Bag-of-Words feature extraction method. Finally, we train a CNN-based classifier to severity prediction based on its input. Then our result is compared with the Support Vector Machine (SVM) and Temporal Convolutional Network (TCN) to find a better model for severity prediction. The final results show that the proposed approach based on the CNN classifier performs better than the other approaches, and it shows an 81% accuracy while others have low accuracy, like 61% and 48% for SVM and TCN, respectively. The proposed model’s performance was evaluated using the Bugzilla dataset, which included over 25,000 bug reports. The accuracy, precision, recall, and F1-Score are used to measure the performance.","PeriodicalId":201458,"journal":{"name":"2021 From Innovation To Impact (FITI)","volume":"229 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 From Innovation To Impact (FITI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/fiti54902.2021.9833043","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Users can use bug tracking systems (BTS) such as Bugzilla, JIRA, and GitHub to report defects they detect while using or testing the software applications. Bugzilla has specified the bug’s information such as bug ID, description, product, classification, component, platform, operating system, bug status, resolution, priority, and severity. The severity assigned to the bug report is conducted manually. So, it takes some considerable time to assign the severity manually, and also it is a tedious task. In this research, we used a deep learning-based technique to develop the prediction model for severity. Our proposed approach is based on the convolutional neural network (CNN) for severity prediction of the bug reports. First, we pre-process the textual content in bug reports using natural language processing (NLP) approaches. Then we extract the features from the textual context (short description) using the Bag-of-Words feature extraction method. Finally, we train a CNN-based classifier to severity prediction based on its input. Then our result is compared with the Support Vector Machine (SVM) and Temporal Convolutional Network (TCN) to find a better model for severity prediction. The final results show that the proposed approach based on the CNN classifier performs better than the other approaches, and it shows an 81% accuracy while others have low accuracy, like 61% and 48% for SVM and TCN, respectively. The proposed model’s performance was evaluated using the Bugzilla dataset, which included over 25,000 bug reports. The accuracy, precision, recall, and F1-Score are used to measure the performance.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
基于CNN的漏洞报告严重性预测
用户可以使用bug跟踪系统(BTS),如Bugzilla、JIRA和GitHub来报告他们在使用或测试软件应用程序时检测到的缺陷。Bugzilla指定了bug的信息,如bug ID、描述、产品、分类、组件、平台、操作系统、bug状态、解决方案、优先级和严重性。分配给bug报告的严重性是手动执行的。因此,手动分配严重性需要花费相当多的时间,而且是一项繁琐的任务。在这项研究中,我们使用了基于深度学习的技术来开发严重程度的预测模型。我们提出的方法是基于卷积神经网络(CNN)来预测bug报告的严重性。首先,我们使用自然语言处理(NLP)方法预处理bug报告中的文本内容。然后使用词袋特征提取方法从文本上下文(短描述)中提取特征。最后,我们训练了一个基于cnn的分类器,根据其输入进行严重性预测。然后将结果与支持向量机(SVM)和时间卷积网络(TCN)进行比较,寻找更好的严重程度预测模型。最终结果表明,本文提出的基于CNN分类器的方法优于其他方法,准确率达到81%,而其他方法的准确率较低,如SVM和TCN分别为61%和48%。该模型的性能使用Bugzilla数据集进行评估,其中包括超过25,000个错误报告。准确度、精密度、召回率和F1-Score用于衡量性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Simulation of Diffusive Transport of Nanoparticles under an Externally Applied Electric Field CNN Based Severity Prediction of Bug Reports Comparative Analysis of Machine Learning Algorithms for Predicting Air Quality Index Developing the Obesity Dietary Control Systems Using Machine Learning Technique Initiative FITI 2021 Conference Programme
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1