A Moving Average Modeling Approach for Computing Component-Based Software Reliability Growth Trends

This paper introduces a moving average reliability growth model to describe the evolution of component-based software. In this model, the reliability of a system is a function of the reliabilities of its constituent components. The moving average provides a trend indicator to depict reliability growth movement within the evolution of a series of component enhancements. The moving average can reduce the effects of bias or measurement error of certain components by rendering a smoothed trend of system reliability growth. The input parameters are the components’ configurations and individual reliability growths. The output is a vector of moving averaged system reliability growths indicating increasing component enhancement. The application of this model can facilitate cost/performance evaluation and support decision making for future software maintenance. More importantly, without introducing excessive computation, the model can be combined with many existing component-based reliability models to compute overall reliability growth.

[1]  Bev Littlewood,et al.  A Reliability Model for Systems with Markov Structure , 1975 .

[2]  Michael R. Lyu,et al.  Sensitivity analysis of software reliability for component-based software applications , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[3]  J. Kenney,et al.  Mathematics of statistics , 1940 .

[4]  E. Brigham,et al.  The fast Fourier transform and its applications , 1988 .

[5]  Richard G. Hamlet,et al.  Theory of software reliability based on components , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Terry Shepard,et al.  A component based software reliability model , 1995, CASCON.

[7]  Steven W. Smith,et al.  The Scientist and Engineer's Guide to Digital Signal Processing , 1997 .

[8]  Swapna S. Gokhale,et al.  Reliability simulation of component-based software systems , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[9]  Ye Wu,et al.  An architecture-based software reliability model , 1999, Proceedings 1999 Pacific Rim International Symposium on Dependable Computing.

[10]  Mao Xiaoguang,et al.  A general model for component-based software reliability , 2003, 2003 Proceedings 29th Euromicro Conference.

[11]  Xiaoguang Mao,et al.  A General Model for Component-Based Software Reliability , 2003, EUROMICRO.

[12]  G. Arfken Mathematical Methods for Physicists , 1967 .

[13]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software reliability prediction , 1998, Proceedings. IEEE International Computer Performance and Dependability Symposium. IPDS'98 (Cat. No.98TB100248).

[14]  Rob J. Hyndman Moving Averages , 2011, International Encyclopedia of Statistical Science.

[15]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[16]  Wen-Li Wang,et al.  User-oriented reliability modeling for a Web system , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[17]  AMRIT L. GOEL,et al.  A Markovian model for reliability and other performance measures of software systems* , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[18]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

[19]  Aditya P. Mathur,et al.  On the estimation of reliability of a software system using reliabilities of its components , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[20]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[21]  Dai Pan,et al.  Architecture-based software reliability modeling , 2006, J. Syst. Softw..