Total views : 549

Application of Artificial Neural Network for Software Reliability Growth Modeling with Testing Effort

Affiliations

  • School of Computing, SRM University, Kattankulathur - 603203, Tamil Nadu, India

Abstract


Background/Objectives: To design a relatively simple Software Reliability Growth Model (SRGM) with testing effort function using Artificial Neural Network approach. Methods/Statistical Analysis: The results evaluation of the proposed SRGM using Artificial Neural Network (ANN) is measured by calculating the three vital criterians namely; AIC (Akaike Information Criterian), R2 (Coefficient of determination) and RMSE (Root Mean Squared Error). Findings: Traditional time-based models may not be appropriate in some situations where the effort is varying with time. Estimating the total effort required for testing the software in the Software Development Life Cycle (SDLC) is important. Hence, a multi-layer feed-forward Artificial Neural Network (ANN) based SRGM using back propagation training is proposed in this paper by incorporating test effort. The proposed ANN based model provides consistent performance for both exponential and S-shaped growth of mean value functions witnessed in software projects. Application/Improvements: The proposed SRGM using ANN will be performed to be eminently useful for software reliability applications, since it is able to maintain its performance in all situation.

Keywords

Artificial Neural Network, Back Propagation, Software Reliability Growth Model, Software Testing, Testing Effort Estimation.

Full Text:

 |  (PDF views: 361)

References


  • Michael RL. Handbook of software reliability engineering. IEEE Computer Society Press. New York: McGraw Hill; 1996.
  • Xie M. Software reliability modelling. Singapore: World Scientific; 1991.
  • Goel AL, Okumoto K. Time-dependent error-detection rate model for software reliability and other performance measures. IEEE trans on Reliability. 1979; 28(3):206–11.
  • Yamada S, Osaki S. Software reliability growth modeling: Models and applications. IEEE Transactions on Software Engineering. 1985; 11(12):1431–37.
  • Ohba M. Chou XM. Does imperfect debugging affect software reliability growth? Proc 11th International Conf Software Eng; New York. 1989. p. 237–44.
  • Kapur PK, Garg RB. A software reliability growth model for an error removal phenomenon. Software Engineering Journal. 1992; 7(4):291–4.
  • Goel AL. Software reliability models: Assumptions, limitations and applicability. IEEE Trans on Software Eng. 1985; 11(12):1411–23.
  • Subburaj R, Gopal G. Generalized exponential poisson model for software reliability growth. International J of Performability Eng. 2006; 2(3):291–301.
  • Subburaj R, Gopal G, Kapur PK. A software reliability growth model for estimating debugging and the learning indices. International J of Performability Eng. 2012; 8(5):539–49.
  • Lai R, Garg M. A detailed study of NHPP software reliability models. Journal of Software. 2012; 7(6):1296–306.
  • Roy P, Mahapatra GS, Dey KN. An NHPP software reliability growth model with imperfect debugging and error generation. International Journal of Reliability, Quality and Safety Engineering. 2014; 21(2):1–32.
  • Rana R, Staron M, Berger C, Hansson J, Nilsson M, Torner F. Selecting software reliability growth models and improving their predictive accuracy using historical projects data. Journal of Systems and Software. 2014; 98:59–78.
  • Roy GSP, Dey MKN. Neuro-genetic approach on logistic model based software reliability prediction. Expert systems with Applications. 2015; 42(10):4209–718.
  • Zhixin J, Hong-bin Z. Research in reliability modelling of WEDM based on neural network. Proc IEEE Symp Measuring Technology and Mechatronics Automation (ICMTMA’09); Zhangjiajie, Hunan, China. 2009. p. 277–80.
  • Karunanithi N, Whitley D, Malaiya YK. Using neural networks in reliability prediction. IEEE Software. 1992; 9:53–9.
  • Karunanithi N, Whitley D, Malaiya YK. Prediction of software reliability using connectionist models. IEEE Trans on Software Eng. 1992; 18(7):563–74.
  • Sitte R. Comparison of software-reliability-growth predictions: Neural networks vs parametric recalibration. IEEE Trans on Reliability. 1999; 48(3):285–91.
  • Cai KY, Cai L, Wang WD, Yu ZY, Zhang D. On the neural network approach in software reliability modeling. J Systems and Software. 2001; 58(1):47–62.
  • Su YS, Huang CY. Neural-network-based approaches for software reliability estimation using dynamic weighted combinational models. J of Systems and Software. 2007; 80(4):606–15.
  • Zheng J. Predicting software reliability with neural network ensembles. Expert Systems with Applications. 2009; 36(2):2116–22.
  • Wang G, Li W. Research of software reliability combination model based on neural network. IEEE second WRI World Congress on Software Eng. 2010; 2:253–6.
  • Kapur PK, Yadavalli VSS, Khatri SK, Basirzadeh M. Enhancing software reliability of a complex software system architecture using artificial neural-networks ensemble. International Journal of Reliability, Quality and Safety Engineering. 2011; 18(3):271–84.
  • Roy P, Mahapatra GS, Rani P, Pandey SK, Dey KN. Robust feed forward and recurrent neural network based dynamic weighted combination models for software reliability prediction. Applied Soft Computing. 2014; 22:629–37.
  • Das TK. Intelligent techniques in decision making: A survey. Indian Journal of Science and Technology. 2016; 9(12).
  • Jabarullah BM, Babu CNK. BPNN-hippoamy algorithm for statistical classification. Indian Journal of Science and Technology. 2015; 8(14).
  • Gayathry G, Selvi RT. Classification of software reliability models to improve reliability of software. Indian Journal of Science and Technology. 2015; 8(29).
  • Kapur PK, Grover PS, Younes S. Modeling an imperfect debugging phenomenon with testing effort. Proceedings 5th International Symposium on Software Reliability Engineering; Monterey, CA. 1994, p. 178–83.
  • Yu C. An assessment of testing-effort dependent software reliability growth models. IEEE Transactions on Reliability. 2007; 56(2):198–211.
  • Yamada S. Software reliability growth model with testing effort. IEEE Transactions on Reliability. 1986; 35(1):422–24.
  • Yamada S. Software reliability growth model with Weibull testing effort. IEEE Transactions on Reliability. 1993; 42(1):100–05.
  • Kapur PK, Yadavalli VSS, Khatri SK, Basirzadeh M. Enhancing software reliability of a complex software system architecture using artificial neural-networks ensemble. International Journal of Reliability, Quality and Safety Engineering. 2011; 18(3):271–84.
  • Zhao M, Xie M. On the log-power NHPP software reliability model computing. IEEE Transactions on Reliability. 1992; 14–22.
  • Musa JD. DACS software reliability dataset. Data and Analysis Center for Software; 1980 Jan.
  • Indhurani L, Subburaj R. An artificial neural network approach to software reliability growth modelling. Procedia Computer Science. 2015; 57:695–702.

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.