ABSTRACT If the components in a component-based software system come from different sources, the characteristics of the components may be different. Therefore, evaluating the reliability of a component-based system with a fixed model for all components will not be reasonable. To solve this problem, this paper combines a single reliability growth model with an architecture-based reliability model, and proposes an optimal selecting approach. First, the most appropriate model of each component is selected according to the historical reliability data of the component, so that the evaluation deviation is the smallest. Then, system reliability is evaluated according to both the relationships among components and the using frequency of each component. As the approach takes into account the historical data and the using frequency of each component, the evaluation and prediction results are more accurate than those of using a single model.
Cite this paper
nullG. Yong, W. Tian Tian, M. Pei Jun and S. Xiao Hong, "Reliability Evaluation Optimal Selection Model of Component-Based System," Journal of Software Engineering and Applications, Vol. 4 No. 7, 2011, pp. 433-441. doi: 10.4236/jsea.2011.47050.
 H. Singh, et al., “A Bayesian Approach to Reliability Prediction and Assessment of Component Based Systems,” Proceedings of 12th International Symposium on Software Reliability Engineering, Hong Kong, 27-30 November 2001, pp. 12-21.
S. Yacoub, et al., “A Scenario-Based Reliability Analysis Approach for Component-Based Software,” IEEE Trans- actions on Reliability, Vol. 53, No. 4, 2004, pp. 465-480. doi:10.1109/TR.2004.838034
B. Littlewood, “Software Reliability Model for Modular Program Structure,” IEEE Transactions on Reliability, Vol. R-28, No. 3, 1979, pp. 241-246. doi:10.1109/TR.1979.5220576
S. S. Gokhale and L. Michael Rung-Tsong, “A simulation Approach to Structure-Based Software Reliability Analysis,” IEEE Transactions on Software Engineering, Vol. 31, No. 8, 2005, pp. 643-656. doi:10.1109/TSE.2005.86
Y. Wei and X.-H. Shen, “Heterogeneous Architecture- -Based Software Reliability Estimation: Case Study,” 3rd International Conference on Convergence and Hybrid Information Technology, Busan, 11-13 November 2008, pp. 286-290.
S. S. Gokhale, “Architecture-Based Software Reliability Analysis: Overview and Limitations,” IEEE Transactions on Dependable and Secure Computing, Vol. 4, No. 1, 2007, pp. 32-40. doi:10.1109/TDSC.2007.4
Z. F. Zhong and X. R. Zuo, “Multi-model Assessment of Software Reliability,” Journal of TongJi University, Vol. 30, No. 10, 2002, pp. 1183-1185.
F. G. Cheng, et al., “Software Reliability Growth Model Selection and Composition Method,” Computer Science, Vol. 36, No. 9, 2009, pp. 135-138.
 R. W. W. G. J. Schick, “Assessment of Software Reliability,” Operations Research, Physica-Verlag, Heidelberg, 1973, pp. 395-422.
H. Chin-Yu, et al., “A Unified Scheme of Some Non-homogenous Poisson Process Models for Software Reliability Estimation,” IEEE Transactions on Software Engineering, Vol. 29, No. 3, 2003, pp. 261-269.
N. F. Schneidewind, “Analysis of Error Processes in Computer Software,” Proceedings of the International Conference on Reliable Software, Los Angeles, 21-23 April 1975, pp. 337-346. doi:10.1145/800027.808456
S. Yamada, et al., “S-Shaped Reliability Growth Modeling for Software Error Detection,” IEEE Transactions on Reliability, Vol. R-32, No. 5, 1983, pp. 475-484. doi:10.1109/TR.1983.5221735
 P. B. Moranda, “An Error Detection Model for Application during Software Development,” IEEE Transactions on Reliability, Vol. R-30, No. 4, 1981, pp. 309-312. doi:10.1109/TR.1981.5221096
Z. A. M. Jelinski, “Software Reliability Research,” Academic Press, New York, 1972.
B. Littlewood, “The Littlewood-Verrall Model for Software Reliability Compared with Some Rivals,” Journal of Systems and Software, Vol. 1, 1979, pp. 251-258. doi:10.1016/0164-1212(79)90025-6
J. D. Musa, “A Theory of Software Reliability and Its Application,” IEEE Transactions on Software Engineering, Vol. SE-1, No. 3, 1975, pp. 312-327.
J. D. Musa and K. Okumoto, “A Logarithmic Poisson Execution Time Model for Software Reliability Measurement,” Proceedings of the 7th International Conference on Software Engineering, Orlando, 26-29 March 1984, pp. 230-238.
A. L. Goel and K. Okumoto, “Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures,” IEEE Transactions on Reliability, Vol. R-28, No. 3, 1979, pp. 206-211.
M. L. Shooman, “Structural Models for Software Reliability Prediction,” Proceedings of the 2nd International Conference on Software Engineering, San Francisco, 13-15 October 1976, pp. 268-280.
R. C. Cheung, “A User-Oriented Software Reliability Model,” IEEE Transactions on Software Engineering, Vol. SE-6, No. 2, 1980, pp. 118-125. doi:10.1109/TSE.1980.234477
P. Kubat, “Assessing Reliability of Modular Software,” Operations Research Letters, Vol. 8, No. 1, 1989, pp. 35- 41. doi:10.1016/0167-6377(89)90031-X
W. Everett, “Software Component Reliability Analysis,” 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology, Richardson, 24-27 March 1999, pp. 204-211.
K. Goseva-Popstojanova and K. S. Trivedi, “Architecture-Based Approaches to Software Reliability Prediction,” Computers & Mathematics with Applications, Vol. 46, No. 7, 2003, pp. 1023-1036.
A. P. Nikora, “CASRE User’s Guide,” Jet Propulsion Laboratories, Pasadena, 2000.
S. S. Gokhale and K. S. Trivedi, “Analytical Models for Architecture-Based Software Reliability Prediction: A Unification Framework,” IEEE Transactions on Reliability, Vol. 55, No. 4, 2006, pp. 578-590.