LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering

Software maintenance is an important phase of a development life cycle that needs to be essentially performed in order to avoid the software failure. To systematically handle the bugs (defects), the software development organization develops a bug report that demonstrates the vulnerabilities from th...

Full description

Bibliographic Details
Main Authors: Hassan Tahir, Saif Ur Rehman Khan, Syed Sohaib Ali
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9466505/
_version_ 1829478465800241152
author Hassan Tahir
Saif Ur Rehman Khan
Syed Sohaib Ali
author_facet Hassan Tahir
Saif Ur Rehman Khan
Syed Sohaib Ali
author_sort Hassan Tahir
collection DOAJ
description Software maintenance is an important phase of a development life cycle that needs to be essentially performed in order to avoid the software failure. To systematically handle the bugs (defects), the software development organization develops a bug report that demonstrates the vulnerabilities from the software under test. However, manually handling the bug reports is a laborious, tedious, and time-consuming task. Moreover, the bug repository receives large numbers of bug reports on daily basis, which demands to timely fix the found and received bugs. Motivated by this, current work proposes an automated bug prioritization and assignment technique, called LCBPA (<bold>L</bold>ong short-term memory, <bold>C</bold>ontent-based filtering for <bold>B</bold>ug <bold>P</bold>rioritization and <bold>A</bold>ssignment). To perform the bug prioritization, we employed Long Short-Term Memory (LSTM) to predict the priority of the bug report. In contrast, for bug assignment, we used content-based filtering, where the prioritized bug reports are automatically assigned to the developers based on their previous knowledge. The performance of the proposed bug prioritization model is determined by comparing with the state-of-the-art bug prioritization techniques, and measured using the evaluation metrics including Precision, Recall and F1-score. Similarly, the effectiveness of the bug assignment model is evaluated by defining various case scenarios. The results show that the proposed LCBPA technique outperforms the current state-of-the-art bug prioritization techniques (with a 22&#x0025; increase in F1-score), and also efficiently handles the bug assignment problem compared to the existing bug assignment techniques.
first_indexed 2024-12-14T17:15:09Z
format Article
id doaj.art-3ba799280d4d448da591c8a42da30f8b
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-14T17:15:09Z
publishDate 2021-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-3ba799280d4d448da591c8a42da30f8b2022-12-21T22:53:26ZengIEEEIEEE Access2169-35362021-01-019927989281410.1109/ACCESS.2021.30931709466505LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based FilteringHassan Tahir0https://orcid.org/0000-0003-0835-3831Saif Ur Rehman Khan1https://orcid.org/0000-0002-9643-6858Syed Sohaib Ali2https://orcid.org/0000-0003-4795-7275Department of Computer Science, COMSATS University Islamabad (CUI), Islamabad, PakistanDepartment of Computer Science, COMSATS University Islamabad (CUI), Islamabad, PakistanDepartment of Computer Science, COMSATS University Islamabad (CUI), Islamabad, PakistanSoftware maintenance is an important phase of a development life cycle that needs to be essentially performed in order to avoid the software failure. To systematically handle the bugs (defects), the software development organization develops a bug report that demonstrates the vulnerabilities from the software under test. However, manually handling the bug reports is a laborious, tedious, and time-consuming task. Moreover, the bug repository receives large numbers of bug reports on daily basis, which demands to timely fix the found and received bugs. Motivated by this, current work proposes an automated bug prioritization and assignment technique, called LCBPA (<bold>L</bold>ong short-term memory, <bold>C</bold>ontent-based filtering for <bold>B</bold>ug <bold>P</bold>rioritization and <bold>A</bold>ssignment). To perform the bug prioritization, we employed Long Short-Term Memory (LSTM) to predict the priority of the bug report. In contrast, for bug assignment, we used content-based filtering, where the prioritized bug reports are automatically assigned to the developers based on their previous knowledge. The performance of the proposed bug prioritization model is determined by comparing with the state-of-the-art bug prioritization techniques, and measured using the evaluation metrics including Precision, Recall and F1-score. Similarly, the effectiveness of the bug assignment model is evaluated by defining various case scenarios. The results show that the proposed LCBPA technique outperforms the current state-of-the-art bug prioritization techniques (with a 22&#x0025; increase in F1-score), and also efficiently handles the bug assignment problem compared to the existing bug assignment techniques.https://ieeexplore.ieee.org/document/9466505/Software maintenancebug reportbug prioritizationbug assignmentdeep learning
spellingShingle Hassan Tahir
Saif Ur Rehman Khan
Syed Sohaib Ali
LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
IEEE Access
Software maintenance
bug report
bug prioritization
bug assignment
deep learning
title LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
title_full LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
title_fullStr LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
title_full_unstemmed LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
title_short LCBPA: An Enhanced Deep Neural Network-Oriented Bug Prioritization and Assignment Technique Using Content-Based Filtering
title_sort lcbpa an enhanced deep neural network oriented bug prioritization and assignment technique using content based filtering
topic Software maintenance
bug report
bug prioritization
bug assignment
deep learning
url https://ieeexplore.ieee.org/document/9466505/
work_keys_str_mv AT hassantahir lcbpaanenhanceddeepneuralnetworkorientedbugprioritizationandassignmenttechniqueusingcontentbasedfiltering
AT saifurrehmankhan lcbpaanenhanceddeepneuralnetworkorientedbugprioritizationandassignmenttechniqueusingcontentbasedfiltering
AT syedsohaibali lcbpaanenhanceddeepneuralnetworkorientedbugprioritizationandassignmenttechniqueusingcontentbasedfiltering