A state-of-the-art neuro-swarm approach for prediction of software reliability