Abstract
Some of the quality parameters for any successful open-source software(OSS) may be attributed to affordability, availability of source code, redistributability, modifiability, etc. Quality of software can be further improvised subsequently by either users or associated developers by constantly monitoring some of the reliability aspects. Since multiple users can modify the software, there is a possible threat that it may be exposed to various security problems, which might degrade the reliability of software. Bug tracking systems are often considered to monitor various software faults, detected mostly in OSS projects. Various authors have made study in this direction by applying different techniques, so that reliability of OSS projects can be improved. In this paper, an efficient approach based on deep learning technique has been proposed to improve the reliability of open-source software. An extensive numerical illustration has also been presented for bug data recorded on bug tracking system. The effectiveness of proposed deep learning-based technique for estimating the level of faults associated with the systems has been verified by comparing it with similar approaches as available in the literature.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lyu, M. R. (Ed.). (1996). Handbook of software reliability engineering. Los Alamitos, CA: IEEE Computer Society Press.
Yamada, S. (2014). Software reliability modeling: fundamentals and applications. Tokyo/Heidelberg: Springer Verlag.
Syed-Mohamad, S. M., et al. (2008). Reliability growth of open source software using defect analysis. In: International Conference on Computer Science and Software Engineering.
Zhou, Y., et al. (2005). Open source software reliability model: an empirical method. In: ACM SIGSOFT Software Engineering Notes.
Rossi, B., et al. (2010). Modelling failures occurrences of open source software with reliability growth. Journal of Open Source Software: New Horizons, 268–280.
Rahmani, C., et al. (2010). A comparative analysis of open source software reliability. Journal of Software, 1384–1394.
Zou, F., et al. (2008). Analyzing and modeling open source software bug report data. In: 19th Australian Conference on Software Engineering.
Li, X., et al. (2011). Reliability analysis and optimal release-updating for open source software. Information and Software Technology, 53, 929–936.
Yamada, S., & Tamura, Y. (2016). OSS reliability measurement and assessment. London: Springer Verlag.
Schick, G. J. & Wolverton, R. W. (1978). An analysis of competing software reliability models. IEEE Transactions on Software Engineering, SE-4(2), 104–120.
Bosio, D., Littlewood, B., Strigini, L., & Newby, M. J. (2002). Advantages of open source processes for reliability: Clarifying the issues. In: Proceedings of the Open Source Software Development Workshop, Newcastle, pp. 25–26, 30–46.
Kingma, D. P., Rezende, D. J., Mohamed, S., & Welling, M. (2014). Semi-supervised learning with deep generative models. In: Proceedings of the 27th International Conference on Neural Information Processing Systems, Montreal, QC, pp. 3581–3859.
Blum, A., Lafferty, J., Rwebangira, M. R., & Reddy, R. (2004). Semi-supervised learning using randomized mincuts. In: Proceedings of the International Conference on Machine Learning, p. 113. New York, NY: ACM.
George, E. D., Dong, Y., Li, D., & Alex, A. (2012). Contextdependent pre-trained deep neural networks for large-vocabulary speech recognition. IEEE Transactions on Audio, Speech and Language Processing, 20, 30–42.
Vincent, P., Larochelle, H., Lajoie, I., Bengio, Y., & Manzagol, P. A. (2012). Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion. Journal of Machine Learning Research, 11, 3371–3408.
Martinez, H. P., Bengio, Y., & Yannakakis, G. N. (2010). Learning deep physiological models of affect. IEEE Computational Intelligence Magazine, 8, 20–33.
Hutchinson, B., Deng, L., & Yu, D. (2013). Tensor deep stacking networks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 35, 1944–1957.
Tamura, Y., Matsumoto, M., & Yamada, S. (2016). Software reliability model selection based on deep learning. In: Proceedings of the International Conference on Industrial Engineering, Management Science and Application, Korea, pp. 77–81. 23–26 May 2016.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Shukla, S., Behera, R.K., Misra, S., Rath, S.K. (2018). Software Reliability Assessment Using Deep Learning Technique. In: Chakraverty, S., Goel, A., Misra, S. (eds) Towards Extensible and Adaptable Methods in Computing. Springer, Singapore. https://doi.org/10.1007/978-981-13-2348-5_5
Download citation
DOI: https://doi.org/10.1007/978-981-13-2348-5_5
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-2347-8
Online ISBN: 978-981-13-2348-5
eBook Packages: Computer ScienceComputer Science (R0)