Software Reliability Growth Model Based on Weibull Distribution Introduced Faults

被引:0
作者
Wang J.-Y. [1 ]
Zhang C. [2 ]
Mi X.-P. [1 ]
Guo X.-F. [1 ]
Li J.-H. [1 ]
机构
[1] School of Software Engineering, Shanxi University, Taiyuan
[2] School of Computer Science and Technology, Harbin Institute of Technology at Weihai, Weihai
来源
Ruan Jian Xue Bao/Journal of Software | 2019年 / 30卷 / 06期
关键词
Imperfect debugging; Non-homogeneous Poisson process (NHPP); Software reliability; Software reliability growth model (SRGM); Weibull-distribution fault content function;
D O I
10.13328/j.cnki.jos.005427
中图分类号
学科分类号
摘要
Software debugging is a complex process and affected by many factors, such as debugging resources, debugging tools, debugging skills, etc. When detected faults were removed, new faults may be introduced. Therefore, it plays an important role to research an imperfect debugging phenomenon in the software debugging process. How to model fault introduction in building an imperfect debugging model is still an unresolved issue. So far, numerous software debugging models are developed by researchers, for example, assuming the fault content function is a linear, exponential distribution or proportional to the number of removed faults, etc. However, they can not entirely satisfy the realistic needs due to fault introduction complicated changes over time. In this study, an NHPP software reliability model is proposed based on Weibull distribution introduced faults and the fault content function following Weibull distribution is considered. The related experiment is carried out which validates the fitting and predictive power of the proposed model. The experimental results also show the proposed model has much better fitting and predictive performance than other models using two fault data sets, as well as better robustness. © Copyright 2019, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:1759 / 1777
页数:18
相关论文
共 25 条
[1]  
Goel A.L., Software reliability models: Assumptions, limitations and applicability, IEEE Trans. on Software Engineering, pp. 1411-1423, (1985)
[2]  
Ohba M., Chou X.M., Does imperfect debugging effect software reliability growth, Proc. of the 11th Int'l Conf. of Software Engineering, pp. 237-244, (1989)
[3]  
Kapur P.K., Garg R.B., Optimal software release policies for software reliability growth model under imperfect debugging, RAIRO, 24, pp. 295-305, (1990)
[4]  
Pham H., Nordmann L., Zhang X., A general Imperfect software debugging model with S-shaped fault detection rate, IEEE Trans. on Reliability, 2, pp. 169-175, (1999)
[5]  
Pham H., A software cost model with imperfect debugging, random life cycle and penalty cost, Int'l Journal of Systems Science, 27, 5, pp. 455-463, (1996)
[6]  
Zhang X., Teng X., Pham H., Considering fault removal efficiency in software reliability assessment, IEEE Trans. on Systems, Man, and Cybernetics-Part A: Systems and Humans, 33, 1, pp. 2241-2252, (2003)
[7]  
Kapur P.K., Gupta D., Gupta A., Jha P.C., Effect of introduction of faults and imperfect debugging on release time, Ratio Mathematica, 18, pp. 62-90, (2008)
[8]  
Kapur P.K., Pham H., Anand S., Yadav K., A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation, IEEE Trans. on Reliability, 60, 1, pp. 331-340, (2011)
[9]  
Wang J.Y., Wu Z.B., Shu Y.J., Zhang Z., A general imperfect software debugging model considering the nonlinear process of fault introduction, Proc. of the 14th Int'l Conf. on Quality Software (QSIC), pp. 222-227, (2014)
[10]  
Wang J.Y., Wu Z.B., Study of the nonlinear imperfect software debugging model, Reliability Engineering & System Safety, 153, pp. 180-192, (2016)