Skip to main content
Log in

A novel machine learning approach for software reliability growth modelling with pareto distribution function

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Software reliability is the important quantifiable attribute in gaining reliability by assessing faults at the time of testing in the software products. Time-based software reliability models used to identify the defects in the product, and it is not suitable for dynamic situations. Instead of time, test effect is used in few explorations through effort function and it is not realistic for infinite testing time. Identifying number of defects is essential in software reliability models, and this research work presents a Pareto distribution (PD) to predict the fault distribution of software under homogenous and nonhomogeneous conditions along with artificial neural network (ANN). This methodology enables the parallel evolution of a product through NN models which exhibit estimated Pareto optimality with respect to multiple error measures. The proposed PD-ANN-based SRGM describes types of failure data and also improves the accuracy of parameter estimation more than existing growth models such as homogeneous poison process and two fuzzy time series-based software reliability models. Experimental evidence is presented for general application and the proposed framework by generating solutions for different product and developer indexes.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Amara D, Rabai LBA (2017) Towards a new framework of software reliability measurement based on software metrics. Proc Comput Sci 109:725–730

    Article  Google Scholar 

  • Awad M (2016) Economic allocation of reliability growth testing using Weibull distributions. Reliab Eng Syst Saf 152:273–280

    Article  Google Scholar 

  • Banerjee I (2017) Advances in model-based testing of GUI-based software. Adv Comput 105:45–78

    Article  Google Scholar 

  • Byun J-E, Noh H-M, Song J (2017) Reliability growth analysis of k-out-of-N systems using matrix-based system reliability method. Reliab Eng Syst Saf 165:410–421

    Article  Google Scholar 

  • Dragicevic S, Celar S, Turic M (2017) Bayesian network model for task effort estimation in agile software development. J Syst Softw 127:109–119

    Article  Google Scholar 

  • Elmishali A, Stern R, Kalech M (2018) An Artificial Intelligence paradigm for troubleshooting software bugs. Eng Appl Artif Intell 69:147–156

    Article  Google Scholar 

  • Garousi V, Felderer M, Hacaloğlu T (2017) Software test maturity assessment and test process improvement: a multivocal literature review. Inf Softw Technol 85:16–42

    Article  Google Scholar 

  • Ivanov V, Reznik A, Succi G (2018) Comparing the reliability of software systems: a case study on mobile operating systems. Inf Sci 423:398–411

    Article  Google Scholar 

  • Kooli M, Kaddachi F, Di Natale G, Bosio A, Torres L (2017) Computing reliability: on the differences between software testing and software fault injection techniques. Microprocess Microsyst 50:102–112

    Article  Google Scholar 

  • Özakıncı R, Tarhan A (2018) Early software defect prediction: a systematic map and review. J Syst Softw 144:216–239

    Article  Google Scholar 

  • Rana R, Staron M, Berger C, Hansson J, Meding W (2016) Analyzing defect inflow distribution and applying Bayesian inference method for software defect prediction in large software projects. J Syst Softw 117:229–244

    Article  Google Scholar 

  • Rizvi SWA, Singh VK, Khan RA (2016) Fuzzy logic based software reliability quantification framework: early stage perspective (FLSRQF). Proc Comput Sci 89:359–368

    Article  Google Scholar 

  • Sagar BB, Saket RK, Singh G (2016) Exponentiated Weibull distribution approach-based inflection S-shaped software reliability growth model. Ain Shams Eng J 7(3):973–991

    Article  Google Scholar 

  • Shao Y, Liu B, Wang S, Li G (2018) A novel software defect prediction based on atomic class-association rule mining. Expert Syst Appl 114:237–254

    Article  Google Scholar 

  • Singh A, Bhatia R, Singhrova A (2018) Taxonomy of machine learning algorithms in software fault prediction using object-oriented metrics. Proc Comput Sci 132:993–1001

    Article  Google Scholar 

  • Wang J, Zhang C (2018) Software reliability prediction using a deep learning model based on the RNN encoder–decoder. Reliab Eng Syst Saf 170:73–82

    Article  Google Scholar 

  • Wang J, Zhibo W, Shu Y, Zhang Z (2016) An optimized method for software reliability model based on nonhomogeneous Poisson process. Appl Math Model 40(13–14):6324–6339

    Article  MathSciNet  Google Scholar 

  • Washizaki H (2017) Pitfalls and countermeasures in software quality measurements and evaluations. Adv Comput 107:1–22

    Article  Google Scholar 

  • Xiao P, Liu B, Wang S (2018) Feedback-based integrated prediction: defect prediction based on feedback from software testing process. J Syst Softw 143:159–171

    Article  Google Scholar 

  • Yang J, Liu Y, Xie M, Zhao M (2016) Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes. J Syst Softw 115:102–110

    Article  Google Scholar 

  • Zhang X-Y, Zheng Z, Cai K-Y (2018) Exploring the usefulness of unlabelled test cases in software fault localization. J Syst Softw 136:278–290

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to D. Sudharson.

Ethics declarations

Conflict of interest

We don’t have any conflicts of interest.

Research involving human participants and/or animals

No animals and humans are involved.

Informed consent

We use our own content.

Additional information

Communicated by Sahul Smys.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sudharson, D., Prabha, D. A novel machine learning approach for software reliability growth modelling with pareto distribution function. Soft Comput 23, 8379–8387 (2019). https://doi.org/10.1007/s00500-019-04047-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-019-04047-7

Keywords

Navigation