Litcius/Paper detail

An in-Depth Analysis of the Software Features’ Impact on the Performance of Deep Learning-Based Software Defect Predictors

Diana-Lucia Miholca, Vlad-Ioan Tomescu, Gabriela Czibula

2022IEEE Access18 citationsDOIOpen Access PDF

Abstract

<i>Software Defects Prediction</i> represents an essential activity during software development that contributes to continuously improving <i>software quality</i> and software maintenance and evolution by detecting defect-prone modules in new versions of a software system. In this paper, we are conducting an in-depth analysis on the software features&#x2019; impact on the performance of deep learning-based software defect predictors. We further extend a large-scale feature set proposed in the literature for detecting defect-proneness, by adding conceptual software features that capture the semantics of the source code, including comments. The conceptual features are automatically engineered using Doc2Vec, an artificial neural network based prediction model. A broad evaluation performed on the Calcite software system highlights a statistically significant improvement obtained by applying deep learning-based classifiers for detecting software defects when using conceptual features extracted from the source code for characterizing the software entities.

Topics & Concepts

Computer scienceSoftware constructionSoftware developmentSoftware sizingSoftware metricSoftware qualitySoftware systemArtificial intelligenceSoftwareSoftware bugVerification and validationSoftware engineeringMachine learningProgramming languageEngineeringOperations managementSoftware Engineering ResearchSoftware Reliability and Analysis ResearchSoftware System Performance and Reliability
An in-Depth Analysis of the Software Features’ Impact on the Performance of Deep Learning-Based Software Defect Predictors | Litcius