基于NHPP模型组合的失效时间预测
Failure Time Prediction Based on Combination of NHPP-Models
摘要: 为了提高软件可靠性模型的预测精度,本文提出了一种基于NHPP可靠性模型的组合预测模型。该模型以几个经典的NHPP模型为基预测模型,通过贝叶斯方法推导出模型在某一次失效中占的权重值与其在上一次失效中各模型占的权重值的关系式,再运用最大熵原理获得预测误差的分布,迭代得出各个预测模型的权重。考虑到由时效性引起的很久前的信息导致了对当前信息判断的误差,所以将迭代次数设为固定常数而不再迭代到初始时间,提高了模型对软件可靠性的预测精度。实验的结果也表明,本文所研究的模型在预测的精度上好于单一模型,对比传统的组合模型以及不考虑时效性的模型也都有更好的表现。
Abstract: In order to improve the prediction accuracy of software reliability models, this paper proposed a combination prediction model based on NHPP software reliability models, first using the Bayesian Approach to deduce the relation between the weight of every single model in one software failure and the previous failure; second, obtaining the distribution of prediction error by Maximum Entro-py Principle, then getting the weight of every single model by iteration. Considering that the failure occurred long time before should not affect the information we obtained in recent times, we set the iteration times as a constant, which improved the prediction accuracy. The results of experiment show that the combined model this paper proposed performs better than single model and other traditional combined models on prediction accuracy.
文章引用:涂阳泽. 基于NHPP模型组合的失效时间预测[J]. 计算机科学与应用, 2020, 10(10): 1765-1776. https://doi.org/10.12677/CSA.2020.1010187

参考文献

[1] Humphrey, W.S. (2001) The Future of Software Engineering: I. Watts New Column, News at SEI, 4.
[2] Duane, J.T. (1964) Learning Curve Approach to Reliability Monitoring. IEEE Transactions on Aerospace, 2, 563-566.
[3] Jelinski, Z. and Moranda, P.B. (1972) Software Reliability Research. In: Statistical Computer Performance Evaluation, Academic Press, 465-484. [Google Scholar] [CrossRef
[4] Schneidewind, N.F. (1975) Analysis of Error Processes in Computer Software. AcmSigplan Notices, 10, 337-346. [Google Scholar] [CrossRef
[5] Musa, J.D. and Okumoto, K. (1984) A Logarithmic Poisson Execu-tion Time Model for Software Reliability Measurement. International Conference on Software Engineering, 230-238.
[6] Goel, A.L. and Okumoto, K. (1979) Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures. IEEE Transactions on Reliability, 28, 206-211. [Google Scholar] [CrossRef
[7] Wu, W., Han, K., He, C.M. and Wu, S.J. (2012) A Dynamical-ly-Weighted Software Reliability Combination Model. International Conference on Quality, Chengdu, 15-18 June 2012, 148-151. [Google Scholar] [CrossRef
[8] Zhang, Q.Y., Zhu, X.M. and Xu, K. (2011) Combination Forecasting on Software Reliability Based on Entropy Weight. International Conference on Electronic & Mechanical En-gineering & Information Technology, Harbin, 12-14 August 2011, 3095-3097. [Google Scholar] [CrossRef
[9] Su, Y.S., and Huang, C.Y. (2007) Neural-Network-Based Approaches for Software Reliability Estimation Using Dynamic Weighted Combinational Models. Journal of Systems & Software, 80, 606-615. [Google Scholar] [CrossRef
[10] Sarishvili, A. (2013) Software Reliability Prediction via Two Dif-ferent Implementations of Bayesian Model Averaging. Solving Complex Machine Learning Problems with Ensemble Methods.
[11] Wood, A. (1996) Predicting Software Reliability. IEEE Computer, 29, 69-77. [Google Scholar] [CrossRef
[12] Mohanty, R., Ravi, V. and Patra, M.R. (2013) Hybrid Intelligent Systems for Predicting Software Reliability. Applied Soft Computing, 13, 189-200. [Google Scholar] [CrossRef