Software Reliability Prediction Model Based On Ica Algorithm and Mlp Neural Network (original) (raw)
Related papers
Kurdistan Journal of Applied Research, 2017
With the presence of software systems in variety critical field, the complexity level of software has increased, so software reliability has become an important issue and more difficult to guarantee. Software reliability is one of the significant factors of software quality applied to evaluate to what extend the desired software is trustable. To overcome the problem of dependency to human power and time limitation for software reliability prediction, researchers have focused on soft computing approaches. Nevertheless, the new soft computing techniques such as Neural Network and Fuzzy Logic have some problems, like no solid mathematical foundation for analysis, trap in local minima and convergence problem. This paper proposed a model to predict software reliability by hybridizing the Multi-Layer Perceptron Neural Network (MLP) and Imperialist Competitive Algorithm (ICA). This model has solved most of the previous problems, such as the convergence problem, requiring a large amount of data, and it can be applied in complex software systems. Numerical results show that both training and testing stages of the proposed model outperform existing approaches in terms of predicting the number of software failures.
SOFT COMPUTING APPROACH FOR PREDICTION OF SOFTWARE RELIABILITY
ICIC Express Letters ICIC International , 2018
The paper is based on Fuzzy Logic (FL) and Neural Network (NN) techniques to predict the software reliability using the MATLAB toolbox. There are four methods used in this paper to predict reliability of the dataset retrieved from John Musa of bell laboratories. These methods are fuzzy method, neural network, fuzzy-neural network and neural-fuzzy. After the assessment of data the results we achieved were best from the fuzzy-neural method among all proposed methods. In Fuzzy-neural method the Levenberg-Marquardt algorithm is used for training the neurons. The performance of our proposed approaches has been tested using the testing data, which 15% of the data from failure data set.
Software reliability prediction by soft computing techniques
2008
In this paper, ensemble models are developed to accurately forecast software reliability. Various statistical (multiple linear regression and multivariate adaptive regression splines) and intelligent techniques (backpropagation trained neural network, dynamic evolving neuro–fuzzy inference system and TreeNet) constitute the ensembles presented. Three linear ensembles and one non-linear ensemble are designed and tested.
An Artificial Neural-Network-Based Approach to Software Reliability Assessment
TENCON 2005 - 2005 IEEE Region 10 Conference, 2005
In this paper, we propose an artificial neuralnetwork-based approach for software reliability estimation and modeling. We first explain the network networks from the mathematical viewpoints of software reliability modeling. That is, we will show how to apply neural network to predict software reliability by designing different elements of neural networks. Furthermore, we will use the neural network approach to build a dynamic weighted combinational model. The applicability of proposed model is demonstrated through four real software failure data sets. From experimental results, we can see that the proposed model significantly outperforms the traditional software reliability models.
Software Reliability Modeling using Soft Computing Techniques: Critical Review
International Journal of Information Technology and Computer Science, 2015
Software reliability models assess the reliability by predicting faults for the software. Reliability is a real world phenomenon with many associated real-time problems. To obtain solutions to problems quickly, accurately and acceptably, a large number of soft computing techniques have been developed, but it is very difficult to find out which one is the most suitable and can be used globally. In this paper, we have provided an overview of existing soft computing techniques, and then critically analyzed the work done by the various researchers in the field of software reliability. Further to this, we have also compared soft computing techniques in terms of software reliability modeling capabilities.
Software Reliability Prediction by using Deep Learning Technique
International Journal of Advanced Computer Science and Applications, 2022
The importance of software systems and their impact on all sectors of society is undeniable. Furthermore, it is increasing every day as more services get digitized. This necessitates the need for evolution of development and quality processes to deliver reliable software. For reliable software, one of the important criteria is that it should be fault-free. Reliability models are designed to evaluate software reliability and predict faults. Software reliability prediction is always an area of interest in the field of software engineering. Prediction of software reliability can be done using numerous available models but with the inception of computational intelligence techniques, researchers are exploring new techniques such as machine learning, genetic algorithm, deep learning, etc. to develop better prediction models. In the current study, a software reliability prediction model is developed using a deep learning technique over twelve real datasets from different repositories. The results of the proposed model are analyzed and found quite encouraging. The results are also compared with previous studies based on various performance metrics.
Software Reliability Prediction using Neural Network with Encoded Input
A neural network based software reliability model to predict the cumulative number of failures based on Feed Forward architecture is proposed in this paper. Depending upon the available software failure count data, the execution time is encoded using Exponential and Logarithmic function in order to provide the encoded value as the input to the neural network. The effect of encoding and the effect of different encoding parameter on prediction accuracy have been studied. The effect of architecture of the neural network in terms of hidden nodes has also been studied. The performance of the proposed approach has been tested using eighteen software failure data sets. Numerical results show that the proposed approach is giving acceptable results across different software projects. The performance of the approach has been compared with some statistical models and statistical models with change point considering three datasets. The comparison results show that the proposed model has a good prediction capability.
Simulated Annealing Neural Network for Software Failure Prediction
Various models for software reliability prediction were proposed by many researchers. In this work we present a hybrid approach based on the Neural Networks and Simulated Annealing. An adaptive simulated Annealing algorithm is used to optimize the mean square of the error produced by training the Neural Network, predicting software cumulative failure. To evaluate the predictive capability of the proposed approach various projects were used. A comparison between this approach and others is presented. Numerical results show that both the goodness-of-fit and the next-step-predictability of our proposed approach have greater accuracy in predicting software cumulative failure compared with other approaches.
Conceptual Software Reliability Model using Neural Network
International Journal of Computer Applications, 2015
Reliability is the one of the most important attribute of the software for customer satisfaction. It is big challenge for the software development organizations to achieve the reliability of the software. Since research on software reliability is being carried out for last three decades and various software reliability models have been developed. These models calculate the reliability of the software and help to take decision to deploy the software or continue the testing process to meet the reliability objective. The models used so far, worked on the basis of some conventions which must be made before the beginning of the project like software development environment, the nature of software failures, the probability of individual failures. Recent research in the field of the Neural Network can also be applied to calculate the software reliability. The best thing to use Neural Network is to calculate the reliability without making any basic assumptions. In this paper, a conceptual model is proposed to develop the software reliability model using the approach of Neural Network.