An in-Depth Analysis of the Software Features’ Impact on the Performance of Deep Learning-Based Software Defect Predictors
Open Access
- 10 June 2022
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 10, 64801-64818
Abstract
Software Defects Prediction represents an essential activity during software development that contributes to continuously improving software quality 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’ 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.Keywords
Funding Information
- Ministry of Research, Innovation and Digitization, CNCS/CCCDI–UEFISCDI, within PNCDI III (PN-III-P4-ID-PCE-2020-0800)
This publication has 71 references indexed in Scilit:
- Software Defect Prediction Using Non-Negative Matrix FactorizationJournal of Software, 2011
- Evaluating defect prediction approaches: a benchmark and an extensive comparisonEmpirical Software Engineering, 2011
- The WEKA data mining softwareACM SIGKDD Explorations Newsletter, 2009
- Predicting software reliability with neural network ensemblesExpert Systems with Applications, 2009
- On the relative value of cross-company and within-company data for defect predictionEmpirical Software Engineering, 2009
- Using information retrieval based coupling measures for impact analysisEmpirical Software Engineering, 2008
- Efficient optimization of support vector machine learning parameters for unbalanced datasetsJournal of Computational and Applied Mathematics, 2006
- An introduction to ROC analysisPattern Recognition Letters, 2006
- Towards a metrics suite for object oriented designACM SIGPLAN Notices, 1991
- Indexing by latent semantic analysisJournal of the American Society for Information Science, 1990