A new model for Reliability Estimation of Component-Based Software

Component-Based Software Engineering is a perfect approach for rapid software development with the maturity of components. The estimation of Component-Based Software (CBS) reliability from the reliabilities of constituent components and architecture is a matter of concern. In this paper we propose a Reliability Estimation Model for CBS to estimate the reliability through path propagation probability and component impact factor. This model incorporates the idea of path propagation to estimate overall system reliability after integration of components, which considers the contribution of the individual components that get activated during an execution path. This model also estimates the impact factor of individual components on overall reliability. The impact factor can be used to focus the efforts to obtain the best reliability improvements. To evaluate the Reliability Estimation Model including both the factors, we implement it through JAVA, which is based on an adapted example case study. Lastly we conclude that proposed model is useful to estimate the reliability of CBS and can be used adaptively in early stages of software development.

[1]  Brendan Murphy,et al.  Measuring Reliability of Software Products , 2004 .

[2]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

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

[4]  Michael R. Lyu,et al.  A Unified Scheme of Some Nonhomogenous Poisson Process Models for Software Reliability Estimation , 2003, IEEE Trans. Software Eng..

[5]  Michiel van Genuchten,et al.  Using Software Reliability Growth Models in Practice , 2007, IEEE Software.

[6]  Jeffrey M. Voas,et al.  Dependability certification of software components , 2000, J. Syst. Softw..

[7]  Marko Palviainen,et al.  The reliability estimation, prediction and measuring of component-based software , 2011, J. Syst. Softw..

[8]  Clemens Szyperski,et al.  Component software , 1997 .

[9]  Hany H. Ammar,et al.  A Methodology for Architecture-Level Reliability Risk Analysis , 2002, IEEE Trans. Software Eng..

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

[11]  Nenad Medvidovic,et al.  Early prediction of software component reliability , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[12]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[13]  James Ledoux,et al.  Software Reliability Modeling , 2003 .

[14]  Simon P. Wilson,et al.  Software Reliability Modeling , 1994 .

[15]  Jan Bosch Architecture in the Age of Compositionality , 2010, ECSA.

[16]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[17]  Brendan Murphy,et al.  Reliability growth in software products , 2004, 15th International Symposium on Software Reliability Engineering.

[18]  Swapna S. Gokhale,et al.  Architecture-Based Software Reliability Analysis: Overview and Limitations , 2007, IEEE Transactions on Dependable and Secure Computing.

[19]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[20]  Bev Littlewood,et al.  A Bayesian Reliability Growth Model for Computer Software , 1973 .

[21]  Ananya Kanjilal,et al.  Measuring complexity of component based architecture: a graph based approach , 2011, SOEN.

[22]  B. Littlewood Software Reliability Model for Modular Program Structure , 1979, IEEE Transactions on Reliability.

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

[24]  Tirthankar Gayen Reliability Assessment of Elementary COTS Software Component , 2009 .

[25]  V. E. Johnson,et al.  A hierarchical model for estimating the early reliability of complex systems , 2005, IEEE Transactions on Reliability.

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

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