A Novel Multi-objective Learning-to-rank Method for Software Defect Prediction
- Jiujiang University
Jiujiang 332005, China
Chenyiji1984@jju.edu.cn, charlies navy@aliyun.com,songli@jju.edu.cn
Abstract
Search-Based Software Engineering (SBSE) is one of the techniques used for software defect prediction (SDP), in which search-based optimization al-gorithms are used to identify the optimal solution to construct a prediction model. As we know, the ranking methods of SBSE are used to solve insufficient sample problems, and the feature selection approaches of SBSE are employed to enhance the prediction model’s performance with curse-of-dimensionality or class imbal-ance problems. However, it is ignored that there may be a complex problem in the process of building prediction models consisting of the above problems. To address the complex problem, two multi-objective learning-to-rank methods are proposed, which are used to search for the optimal linear classifier model and reduce redun-dant and irrelevant features. To evaluate the performance of the proposed methods, excessive experiments have been conducted on 11 software programs selected from the NASA repository and AEEEM repository. Friedman’s rank test results show that the proposed method using NSGA-II outperforms other state-of-the-art single-objective methods for software defect prediction.
Key words
Search-Based Software Engineering, software defect prediction, multiobjective optimization algorithm, ranking method
Digital Object Identifier (DOI)
https://doi.org/10.2298/CSIS220830036C
Publication information
Volume 20, Issue 3 (June 2023)
Year of Publication: 2023
ISSN: 2406-1018 (Online)
Publisher: ComSIS Consortium
Full text
Available in PDF
Portable Document Format
How to cite
Chen, Y., Cao, L., Song, L.: A Novel Multi-objective Learning-to-rank Method for Software Defect Prediction. Computer Science and Information Systems, Vol. 20, No. 3, 1157–1177. (2023), https://doi.org/10.2298/CSIS220830036C