Skip to main content

Software Reliability Assessment Using Deep Learning Technique

  • Chapter
  • First Online:

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Lyu, M. R. (Ed.). (1996). Handbook of software reliability engineering. Los Alamitos, CA: IEEE Computer Society Press.

    Google Scholar 

  2. Yamada, S. (2014). Software reliability modeling: fundamentals and applications. Tokyo/Heidelberg: Springer Verlag.

    Book  Google Scholar 

  3. 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.

    Google Scholar 

  4. Zhou, Y., et al. (2005). Open source software reliability model: an empirical method. In: ACM SIGSOFT Software Engineering Notes.

    Article  Google Scholar 

  5. Rossi, B., et al. (2010). Modelling failures occurrences of open source software with reliability growth. Journal of Open Source Software: New Horizons, 268–280.

    Google Scholar 

  6. Rahmani, C., et al. (2010). A comparative analysis of open source software reliability. Journal of Software, 1384–1394.

    Google Scholar 

  7. Zou, F., et al. (2008). Analyzing and modeling open source software bug report data. In: 19th Australian Conference on Software Engineering.

    Google Scholar 

  8. Li, X., et al. (2011). Reliability analysis and optimal release-updating for open source software. Information and Software Technology, 53, 929–936.

    Article  Google Scholar 

  9. Yamada, S., & Tamura, Y. (2016). OSS reliability measurement and assessment. London: Springer Verlag.

    Book  Google Scholar 

  10. Schick, G. J. & Wolverton, R. W. (1978). An analysis of competing software reliability models. IEEE Transactions on Software Engineering, SE-4(2), 104–120.

    Article  Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Article  Google Scholar 

  15. 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.

    MathSciNet  MATH  Google Scholar 

  16. Martinez, H. P., Bengio, Y., & Yannakakis, G. N. (2010). Learning deep physiological models of affect. IEEE Computational Intelligence Magazine, 8, 20–33.

    Article  Google Scholar 

  17. Hutchinson, B., Deng, L., & Yu, D. (2013). Tensor deep stacking networks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 35, 1944–1957.

    Article  Google Scholar 

  18. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Suyash Shukla or Ranjan Kumar Behera .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics