Optimizing Software Fault Prediction Using Atomic Orbital Search for Sustainable Software Development
Software fault prediction (SFP) refers to the early identification of faults that can pose significant challenges to sustainable software development (SSD) goals, primarily through resource waste, increased energy consumption, and extended development cycles. SFP allows testing efforts to focus on fixing issues before they escalate, minimizing wasted time and effort. SFP models facilitate high-quality end-products with reduced environmental impact and optimal resource utilization by enabling organizations to minimize failures and align their software development efforts with sustainability objectives. Machine learning-based predictors are skyrocketing in the SFP domain. This work proposes the optimization of the AdaBoost SFP model through the selection of optimal feature subsets using the atomic orbital search (AOS) algorithm to enhance SSD. The proposed model improves the performance of the AdaBoost-based SFP, having an area under the receiver operating characteristic (ROC) curve (AUC) of 83.56% by 8.85% on average. The impact of AOS on the SFP is assessed by making a comparison with four other optimization algorithms over 10 public datasets, and empirical metrics such as accuracy and AUC are utilized. The experimental findings embark on the usefulness of the proposed SFP model as it brings about an AUC improvement of 6.8%, 2.6%, 5.02%, and 3.6% and an accuracy raise of 7.7%, 4.7%, 5.8%, and 4.2% for whale optimization algorithm, particle swarm optimization, FireFly, and sine cosine, respectively. The statistical validation of the work upholds the proposed SFP model for the improvement in software quality to achieve more sustainable practices in the software industry. Received: 22 November 2024 | Revised: 7 February 2025 | Accepted: 25 February 2025 Conflicts of Interest The authors declare that they have no conflicts of interest to this work. Data Availability Statement The data that support the findings of this study are openly available in GitHub at https://github.com/feiwww/PROMISE-backup/tree/master/bug-data. The data that support the findings of this study are openly available in the GitHub at https://github.com/ApoorvaKrisna/NASA-promise-dataset-repository. Author Contribution Statement Somya Rakesh Goyal: Conceptualization, Methodology, Validation, Formal analysis, Writing – original draft, Writing – review & editing, Visualization, Funding acquisition, Project administration. Sunil Kumar: Conceptualization, Writing – review & editing, Visualization.
Authors
- Sunil Kumar (ORCID: https://orcid.org/0000-0003-4617-704X)
- Somya Goyal (ORCID: https://orcid.org/0000-0002-0113-7733)
Institutions
- Manipal University Jaipur
Publication Details
- Journal
- Journal of Computational and Cognitive Engineering
- Published
- 2025-04-08
- DOI
- https://doi.org/10.47852/bonviewjcce52024884
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00