Abstract

Fault-prone module identification in software helps software developers to allocate effort and resources more efficiently during software testing process. In this paper, the fault-prone software modules are identified, making use of existing reduced software metrics. Different methods have been used to reduce dimension of software metrics and taken as input of ANN-based models where the ANN is trained using back propagation algorithm. The back propagation algorithm suffers from local optima problem and, in order to avoid this problem, a global optimisation algorithm such as Particle Swarm Optimisation (PSO) algorithm has been used to train the ANN in this paper. An ANN-based model trained using PSO (ANN-PSO) has been proposed in this paper to identify the fault-prone modules in software. The reduced software metrics from different methods have been taken as input of the proposed ANN-PSO approach to determine prediction accuracy. A comparative experimental study has been performed on different data sets to show the effectiveness of the proposed ANN-PSO approach. The experimental results show that the proposed model has better prediction accuracy than the ANN-based models trained using the conventional back propagation training method.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.