A Component-Based Software Reliability Growth Model Considering Differences in Components

In the light of the problems in reliability modeling and analyzing for CBS (Component-Based Software), occurring time-invariant, less attention to debugging process, absence of considering differences in the components, a CBS SRGM (Software Reliability Growth Model) is presented. In terms of characters of different components, components are divided into critical and non-critical component sets. An imperfect debugging model considering fault correction probability and introducing new fault is used to describe critical component, and G-O model is applied to non-critical component. The formulation of the cumulative number of faults detected in CBS is derived. The proposed CBS SRGM can appropriately describe real testing process. Numerical examples verify the effectiveness of the proposed model and it outperforms other models. Keywords-software reliability; Component-Based Software; software testing; SRGM

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

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

[3]  Swapna S. Gokhale,et al.  A simulation approach to structure-based software reliability analysis , 2005, IEEE Transactions on Software Engineering.

[4]  Thomas L. Hemminger,et al.  A Moving Average Non-Homogeneous Poisson Process Reliability Growth Model to Account for Software with Repair and System Structures , 2007, IEEE Transactions on Reliability.

[5]  Kai Shi,et al.  A Scenario-Based Reliability Analysis Approach for Component-Based Software , 2015, IEICE Trans. Inf. Syst..

[6]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software performance and reliability prediction , 2004, Perform. Evaluation.

[7]  Chin-Yu Huang,et al.  An Adaptive Reliability Analysis Using Path Testing for Complex Component-Based Software Systems , 2011, IEEE Transactions on Reliability.

[8]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[9]  Chu-Ti Lin,et al.  Analyzing the effect of imperfect debugging on software fault detection and correction processes via a simulation framework , 2011, Math. Comput. Model..

[10]  Mitsuru Ohba,et al.  Does imperfect debugging affect software reliability growth? , 1989, ICSE '89.

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

[12]  Uday Kumar,et al.  A General Imperfect Repair Model Considering Time-Dependent Repair Effectiveness , 2012, IEEE Transactions on Reliability.

[13]  Swapna S. Gokhale,et al.  Incorporating fault debugging activities into software reliability models: a simulation approach , 2006, IEEE Transactions on Reliability.

[14]  Hoang Pham,et al.  A general imperfect-software-debugging model with S-shaped fault-detection rate , 1999 .

[15]  Swapna S. Gokhale,et al.  Dependency characterization in path-based approaches to architecture-based software reliability prediction , 1998, Proceedings. 1998 IEEE Workshop on Application-Specific Software Engineering and Technology. ASSET-98 (Cat. No.98EX183).

[16]  Claes Wohlin,et al.  An additive reliability model for the analysis of modular software failure data , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[17]  Piotr Jędrzejowicz,et al.  Fault-tolerant programs and their reliability , 1990 .

[18]  Swapna S. Gokhale,et al.  Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework , 2006, IEEE Transactions on Reliability.

[19]  Chin-Yu Huang,et al.  Staffing Level and Cost Analyses for Software Debugging Activities Through Rate-Based Simulation Approaches , 2009, IEEE Transactions on Reliability.