Abstract
Software reliability is one of the major attributes in software quality assurance system. A large number of research works have been attempted in order to improve the reliability of the software. Research directions in improving software reliability may be defined in a three-step process i.e., software modeling, software measurement and software improvement. Each of these phases is equally important in obtaining reliable software system. It is important to achieve better accuracy in estimating reliability in order to manage the software quality. A number of metrics have been proposed in the literature to evaluating the reliability of a software. Machine learning approaches are found to be suitable ways in evaluating different parameters of software reliability. Several machine learning techniques have been evolved in order to capture the different characteristics of a software system. The machine learning algorithms like naive bayes, support vector regression, decision tree and random forest algorithms are found to be successful in classifying the bug data from data where feature sets are dependent with each other. In this paper, deep learning approach has been proposed to estimate the reliability of software. The proposed approach uses recurrent neural network for predicting the number of bugs or failure in software. Effectiveness of deep learning is extensively compared with the standard machine learning algorithms by considering the dataset collected from the literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lyu, M.R. (ed.): Handbook of Software Reliability Engineering. IEEE Computer Society Press, Los Alamitos (1996)
Yamada, S.: Software Reliability Modeling: Fundamentals and Applications. Springer, Heidelberg (2014). https://doi.org/10.1007/978-4-431-54565-1
Almering, V., van Genuchten, M., Cloudt, G.: Using software reliability growth models in practice. IEEE Comput. Soc. 24, 82–88 (2007)
Inoue, S., Yamada, S.: Two-dimensional software reliability measurement technologies. In: 2009 IEEE International Conference on Industrial Engineering and Engineering Management, IEEM 2009, pp. 223–227. IEEE, December 2009
Quadri, S.M., Ahmad, N., Farooq, S.U.: Software reliability growth modeling with generalized exponential testing effort and optimal software release policy. Glob. J. Comput. Sci. Technol. 11(2), 27–42 (2011)
Bisi, M., Goyal, N.K.: Software reliability prediction using neural network with encoded input. Int. J. Comput. Appl. 47(22), 46–52 (2012)
Wang, G., Li, W.: Research of software reliability combination model based on neural net. In: 2010 Second World Congress on Software Engineering (WCSE), vol. 2, pp. 253–256. IEEE, December 2010
Tamura, Y., Matsumoto, M., Yamada, S.: Software reliability model selection based on deep learning. In: Proceedings of the International Conference on Industrial Engineering, Management Science and Application 2016, Korea, 23–26 May 2016, pp. 77–81 (2016)
Blum, A., Lafferty, J., Rwebangira, M.R., Reddy, R.: Semi-supervised learning using randomized mincuts. In: Proceedings of the International Conference on Machine Learning, p. 113. ACM, New York (2004)
George, E.D., Dong, Y., Li, D., Acero, A.: Contextdependent pre-trained deep neural networks for large-vocabulary speech recognition. IEEE Trans. Audio Speech Lang. Process. 20, 30–42 (2012)
Schick, G.J., Wolverton, R.W.: An analysis of competing software reliability models. IEEE Trans. Softw. Eng. SE–4(2), 104–120 (1978)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Behera, R.K., Shukla, S., Rath, S.K., Misra, S. (2018). Software Reliability Assessment Using Machine Learning Technique. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2018. ICCSA 2018. Lecture Notes in Computer Science(), vol 10964. Springer, Cham. https://doi.org/10.1007/978-3-319-95174-4_32
Download citation
DOI: https://doi.org/10.1007/978-3-319-95174-4_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-95173-7
Online ISBN: 978-3-319-95174-4
eBook Packages: Computer ScienceComputer Science (R0)