Loading [a11y]/accessibility-menu.js
Multi-Objective Software Defect Prediction via Multi-Source Uncertain Information Fusion and Multi-Task Multi-View Learning | IEEE Journals & Magazine | IEEE Xplore

Multi-Objective Software Defect Prediction via Multi-Source Uncertain Information Fusion and Multi-Task Multi-View Learning


Abstract:

Effective software defect prediction (SDP) is important for software quality assurance. Numerous advanced SDP methods have been proposed recently. However, how to conside...Show More

Abstract:

Effective software defect prediction (SDP) is important for software quality assurance. Numerous advanced SDP methods have been proposed recently. However, how to consider the task correlations and achieve multi-objective SDP accurately and efficiently still remains to be further explored. In this paper, we propose a novel multi-objective SDP method via multi-source uncertain information fusion and multi-task multi-view learning (MTMV) to accurately and efficiently predict the proneness, location, and type of defects. Firstly, multi-view features are extracted from multi-source static analysis results, reflecting uncertain defect location distribution and semantic information. Then, a novel MTMV model is proposed to fully fuse the uncertain defect information in multi-view features and realize effective multi-objective SDP. Specifically, the convolutional GRU encoders capture the consistency and complementarity of multi-source defect information to automatically filter the noise of false and missed alarms, and reduce location and type uncertainty of static analysis results. A global attention mechanism combined with the hard parameter sharing in MTMV fuse features according to their global importance of all tasks for balanced learning. Then, considering the latent task and feature correlations, multiple task-specific decoders jointly optimize all SDP tasks by sharing the learning experience. Through the extensive experiments on 14 datasets, the proposed method significantly improves the prediction performance over 12 baseline methods for all SDP objectives. The average improvements are 30.7%, 31.2%, and 32.4% for defect proneness, location, and type prediction, respectively. Therefore, the proposed multi-objective SDP method can provide more sufficient and precise insights for developers to significantly improve the efficiency of software analysis and testing.
Published in: IEEE Transactions on Software Engineering ( Volume: 50, Issue: 8, August 2024)
Page(s): 2054 - 2076
Date of Publication: 03 July 2024

ISSN Information:

Funding Agency:


I. Introduction

SOFTWARE defect prediction (SDP) as an important mean of software quality assurance (SQA) has been an attractive research topic in software engineering. Numerous SDP methods have been proposed to identify the defective modules of the software before further testing [1], [2]. In this way, limited SQA resources can be reasonably prioritized to the riskiest areas, improving software testing accuracy and efficiency.

Contact IEEE to Subscribe

References

References is not available for this document.