Skip to main content

Software Reliability Assessment Using Machine Learning Technique

  • Conference paper
  • First Online:
Computational Science and Its Applications – ICCSA 2018 (ICCSA 2018)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10964))

Included in the following conference series:

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.

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

Access this chapter

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
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Institutional subscriptions

References

  1. Lyu, M.R. (ed.): Handbook of Software Reliability Engineering. IEEE Computer Society Press, Los Alamitos (1996)

    Google Scholar 

  2. Yamada, S.: Software Reliability Modeling: Fundamentals and Applications. Springer, Heidelberg (2014). https://doi.org/10.1007/978-4-431-54565-1

    Book  MATH  Google Scholar 

  3. Almering, V., van Genuchten, M., Cloudt, G.: Using software reliability growth models in practice. IEEE Comput. Soc. 24, 82–88 (2007)

    Google Scholar 

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

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Bisi, M., Goyal, N.K.: Software reliability prediction using neural network with encoded input. Int. J. Comput. Appl. 47(22), 46–52 (2012)

    Google Scholar 

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

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Schick, G.J., Wolverton, R.W.: An analysis of competing software reliability models. IEEE Trans. Softw. Eng. SE–4(2), 104–120 (1978)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ranjan Kumar Behera .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics