Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation

The escalating complexity and scale of software systems have rendered them increasingly susceptible to a variety of defects. To empower maintenance teams to efficiently prioritize and resolve defects, Software Defect Categorization (SDC) models have emerged, offering the classification of software d...

Full description

Saved in:
Bibliographic Details
Main Authors: Ruchika Malhotra, Madhukar Cherukuri
Format: Article
Language:English
Published: Graz University of Technology 2025-01-01
Series:Journal of Universal Computer Science
Subjects:
Online Access:https://lib.jucs.org/article/117185/download/pdf/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832581916644081664
author Ruchika Malhotra
Madhukar Cherukuri
author_facet Ruchika Malhotra
Madhukar Cherukuri
author_sort Ruchika Malhotra
collection DOAJ
description The escalating complexity and scale of software systems have rendered them increasingly susceptible to a variety of defects. To empower maintenance teams to efficiently prioritize and resolve defects, Software Defect Categorization (SDC) models have emerged, offering the classification of software defects into categories such as "high," "medium," or "low." This study embarks on the development of SDC models, based on three critical defect attributes: i) the maintenance effort required to rectify a defect, ii) the change impact on the software induced by defect resolution, and iii) a combined approach that integrates both maintenance effort and change impact. Leveraging the prevailing advancements in computational power and storage capacity, the study present a novel defect categorization model built upon Convolutional Neural Networks (CNNs). Extensive experiments were carried out on defect datasets from five Android operating system application modules, leading to the creation of 60 SDC models (5 datasets x 4 feature sets x 3 approaches). The results underscore the predictive potential of our CNN-based defect categorization model. Furthermore, SDC models rooted in the combined approach exhibit superior performance when compared to models based solely on change impact and remain competitive with those anchored in maintenance effort.
format Article
id doaj-art-c02c98c5edeb43fe945ec07669b76e4d
institution Kabale University
issn 0948-6968
language English
publishDate 2025-01-01
publisher Graz University of Technology
record_format Article
series Journal of Universal Computer Science
spelling doaj-art-c02c98c5edeb43fe945ec07669b76e4d2025-01-30T08:31:23ZengGraz University of TechnologyJournal of Universal Computer Science0948-69682025-01-01311225110.3897/jucs.117185117185Convolutional Neural Networks for Software Defect Categorization: An Empirical ValidationRuchika Malhotra0Madhukar Cherukuri1Delhi Technological UniversityDelhi Technological UniversityThe escalating complexity and scale of software systems have rendered them increasingly susceptible to a variety of defects. To empower maintenance teams to efficiently prioritize and resolve defects, Software Defect Categorization (SDC) models have emerged, offering the classification of software defects into categories such as "high," "medium," or "low." This study embarks on the development of SDC models, based on three critical defect attributes: i) the maintenance effort required to rectify a defect, ii) the change impact on the software induced by defect resolution, and iii) a combined approach that integrates both maintenance effort and change impact. Leveraging the prevailing advancements in computational power and storage capacity, the study present a novel defect categorization model built upon Convolutional Neural Networks (CNNs). Extensive experiments were carried out on defect datasets from five Android operating system application modules, leading to the creation of 60 SDC models (5 datasets x 4 feature sets x 3 approaches). The results underscore the predictive potential of our CNN-based defect categorization model. Furthermore, SDC models rooted in the combined approach exhibit superior performance when compared to models based solely on change impact and remain competitive with those anchored in maintenance effort.https://lib.jucs.org/article/117185/download/pdf/Software Defect CategorizationSoftware Maintenan
spellingShingle Ruchika Malhotra
Madhukar Cherukuri
Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
Journal of Universal Computer Science
Software Defect Categorization
Software Maintenan
title Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
title_full Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
title_fullStr Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
title_full_unstemmed Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
title_short Convolutional Neural Networks for Software Defect Categorization: An Empirical Validation
title_sort convolutional neural networks for software defect categorization an empirical validation
topic Software Defect Categorization
Software Maintenan
url https://lib.jucs.org/article/117185/download/pdf/
work_keys_str_mv AT ruchikamalhotra convolutionalneuralnetworksforsoftwaredefectcategorizationanempiricalvalidation
AT madhukarcherukuri convolutionalneuralnetworksforsoftwaredefectcategorizationanempiricalvalidation