考虑用户行为和排错延迟的多版本软件可靠性增长模型

杨剑锋, 胡文生

系统工程理论与实践 ›› 2020, Vol. 40 ›› Issue (1) : 262-272.

PDF(783 KB)
PDF(783 KB)
系统工程理论与实践 ›› 2020, Vol. 40 ›› Issue (1) : 262-272. DOI: 10.12011/1000-6788-2018-0824-11
论文

考虑用户行为和排错延迟的多版本软件可靠性增长模型

    杨剑锋1, 胡文生2
作者信息 +

Multi-release software reliability growth model considering end-user behavior and fault-correction time delay

    YANG Jianfeng1, HU Wensheng2
Author information +
文章历史 +

摘要

软件在测试阶段和使用阶段操作环境的差别导致软件测试可靠性和运行可靠性不完全相同.软件在发布后的使用和维护阶段,软件可靠性的增长不仅体现在软件固有故障的排除,而且用户对软件的熟悉程度也会影响软件的可靠性.本文研究了软件固有故障检测过程、固有故障纠正过程和外在失效过程的特征,建立了考虑用户行为和排错延迟下的多版本软件可靠性增长模型.通过一组来自于开源软件用户缺陷跟踪系统中的真实数据进行数值分析,试验结果表明提出的模型具有较好的效果.

Abstract

Most of traditional software reliability models assume that the testing environment and the operating environment are same, that is, the software reliability model using failure data during the testing phase can predict the operational reliability. It is well known that correcting bugs will improve software reliability, while another phenomenon has often been observed: The failure rate has decreased as observed by the end-users while the users are more familiar with the system. In this paper, the inherent fault-detection process (IFDP), inherent fault-correction process (IFCP) and external fault-detection process (EFDP) are discussed. Moreover, multi-release software reliability growth model considering end-user behavior and fault-correction time delay is proposed. By using the real data from end-users bug tracking data for open source software, the numerical results show that the proposed model is useful and powerful.

关键词

软件可靠性 / 用户行为 / 排错延迟 / 固有故障 / 外在故障

Key words

software reliability / end-user behavior / fault-correction time delay / inherent fault / external fault

引用本文

导出引用
杨剑锋 , 胡文生. 考虑用户行为和排错延迟的多版本软件可靠性增长模型. 系统工程理论与实践, 2020, 40(1): 262-272 https://doi.org/10.12011/1000-6788-2018-0824-11
YANG Jianfeng , HU Wensheng. Multi-release software reliability growth model considering end-user behavior and fault-correction time delay. Systems Engineering - Theory & Practice, 2020, 40(1): 262-272 https://doi.org/10.12011/1000-6788-2018-0824-11
中图分类号: TP311.5   

参考文献

[1] O'Connor P D T, Kleyner A. Practical reliability engineering[M]. 5th ed.:John Wiley & Sons, Ltd, 2012.
[2] Yang B, Xie M. A study of operational and testing reliability in software reliability analysis[J]. Reliability Engineering & System Safety, 2000, 70(3):323-329.
[3] Zhang X, Jeske D R, Pham H. Calibrating software reliability models when the test environment does not match the user environment[J]. Applied Stochastic Models in Business & Industry, 2002, 18(1):87-99.
[4] Teng X, Pham H. A new methodology for predicting software reliability in the random field environments[J]. IEEE Transactions on Reliability, 2006, 55(3):458-468.
[5] Persona A. Systemability function to optimisation reliability in random environment[J]. International Journal of Mathematics in Operational Research, 2009, 1(3):397-417.
[6] Pham H. A new software reliability model with Vtub-shaped fault-detection rate and the uncertainty of operating environments[J]. Optimization, 2014, 63(10):1481-1490.
[7] Zhao J, Liu H W, Cui G, et al. Software reliability growth model with change-point and environmental function[J]. Journal of Systems & Software, 2006, 79(11):1578-1587.
[8] Chillarege R, Biyani S, Rosenthal J. Measurement of failure rate in widely distributed software[C]//Proceedings of the International Symposium on Fault-Tolerant Computing, 1995:424.
[9] Kan S, Manlove D, Gintowt B. Measuring system availability-field performance and in-process metrics[C]//Proceedings of 14th IEEE International Symposium on Software Reliability Engineering (ISSRE), 2003:189-199.
[10] Jalote P, Murphy B. Reliability growth in software products[C]//Proceedings of the International Symposium on Software Reliability Engineering, 2004:47-53.
[11] Jalote P, Murphy B, Sharma V S. Post-release reliability growth in software products[J]. ACM Transactions on Software Engineering and Methodology, 2008, 17(4), Article 17, 20 Pages. doi:10.1145/13487689.13487690.
[12] Kapur P K, Aggarwal A G, Nijhawan N. A discrete srgm for multi release software system[J]. International Journal of Industrial and Systems Engineering, 2014, 16(2):143-155.
[13] Kapur P K, Pham H, Aggarwal A G, et al. Two dimensional multi-release software reliability modeling and optimal release planning[J]. IEEE Transactions on Reliability, 2012, 61(3):758-768.
[14] Kapur P K, Pham H, Anand S, et al. A unified approach for developing software reliability growth models in the presence of imperfect debugging and error generation[J]. IEEE Transactions on Reliability, 2011, 60(1):331-340.
[15] Kumar V, Sahni R, Shrivastava A K. Two-dimensional multi-release software modelling with testing effort, time and two types of imperfect debugging[J]. International Journal of Reliability and Safety, 2016, 10(4):368-388.
[16] Kumar V, Mathur P, Sahni R, et al. Two-dimensional multi-release software reliability modeling for fault detection and fault correction processes[J]. International Journal of Reliability, Quality and Safety Engineering, 2016, 23(3):164-178.
[17] Tickoo A, Verma A K, Khatri S K, et al. Modeling two-dimensional framework for multi-upgradations of a software with change point[J]. International Journal of Reliability Quality & Safety Engineering, 2016, 23(6):570-574.
[18] Yang J, Liu Y, Xie M, et al. Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes[J]. Journal of Systems and Software, 2016, 115:102-110.
[19] Liu Y, Xie M, Yang J, et al. A new framework and application of software reliability estimation based on fault detection and correction processes[C]//Proceedings of the IEEE International Conference on Software Quality, Reliability and Security, 2015:65-74.
[20] Shatnawi O. Measuring commercial software operational reliability:An interdisciplinary modelling approach[J]. Eksploatacja I Niezawodnosc-Maintenance and Reliability, 2014, 16(4):585-594.
[21] Arai Y, Kimura M. Operational software reliability prediction by random forest based on development project data with qualitative variables[C]//Proceedings of the 21st ISSAT International Conference on Reliability and Quality in Design, 2015:109-113.
[22] Zhu M, Zhang X, Hoang P. A comparison analysis of environmental factors affecting software reliability[J]. Journal of Systems and Software, 2015, 109:150-160.
[23] Song K Y, Chang I H, Pham H. A three-parameter fault-detection software reliability model with the uncertainty of operating environments[J]. Journal of Systems Science and Systems Engineering, 2017, 26(1):121-132.
[24] Li Q, Pham H. NHPP software reliability model considering the uncertainty of operating environments with imperfect debugging and testing coverage[J]. Applied Mathematical Modelling, 2017, 51:68-85.
[25] Abrams H C, Mcnally B, Ong M, et al. Estimation and analysis of some generalized multiple change-point software reliability models[J]. IEEE Transactions on Reliability, 2011, 60(2):498-514.
[26] Yang J, Chen J, Hu W. Reliability estimation for component-based software using general masking grouped data[J]. Journal of Donghua University (English Edition), 2016, 33(6):908-913.
[27] Schneidewind N F. Modelling the fault correction process[C]//Proceedings of the International Symposium on Software Reliability Engineering, 2001:185-190.
[28] Xie M, Hu Q P, Wu Y P, et al. A study of the modeling and analysis of software fault detection and fault correction processes[J]. Quality & Reliability Engineering International, 2007, 23(4):459-470.
[29] Peng R, Li Y F, Zhang W J, et al. Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction[J]. Reliability Engineering & System Safety, 2014, 126(2):37-43.
[30] Wang L, Hu Q, Liu J. Software reliability growth modeling and analysis with dual fault detection and correction processes[J]. IIE Transactions, 2016, 48(4):359-370.
[31] Zhu M, Pham H. A multi-release software reliability modeling for open source software incorporating dependent fault detection process[J]. Annals of Operations Research, 2017(2):1-18.
[32] Peng R, Zhai Q. Modeling of software fault detection and correction processes with fault dependency[J]. Eksploatacja I Niezawodnosc-Maintenance and Reliability, 2017, 19(3):467-475.
[33] Xie M. Software reliability modelling[M]. Singapore:World Scientific, 1991.
[34] Goel A L, Okumoto K. Time-dependent error-detection rate model for software reliability and other performance measures[J]. IEEE Transactions on Reliability, 1979, 28(3):206-211.

基金

国家自然科学基金(71901078);贵州省科学技术基金计划(黔科合J字[2015]2064号,黔科合LH字[2016]7108)
PDF(783 KB)

405

Accesses

0

Citation

Detail

段落导航
相关文章

/