A Novel Multi-objective Learning-to-rank Method for Software Defect Prediction

Yiji Chen1, Lianglin Cao1 and Li Song1

  1. 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

DownloadAvailable 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