A Study on Optimal Release Schedule for Multiversion Software

被引:1
|
作者
Huang, Yeu-Shiang [1 ]
Fang, Chih-Chiang [2 ]
Chou, Chun-Hsuan [3 ]
Tseng, Tzu-Liang [4 ]
机构
[1] Natl Cheng Kung Univ, Ctr Innovat FinTech Business Models, Dept Ind & Informat Management, Tainan 70101, Taiwan
[2] Zhaoqing Univ, Sch Comp Sci & Software, Zhaoqing 526061, Peoples R China
[3] Natl Cheng Kung Univ, Dept Ind & Informat Management, Tainan 70101, Taiwan
[4] Univ Texas El Paso, Dept Ind Mfg & Syst Engn, El Paso, TX 79968 USA
关键词
software reliability; debugging process; imperfect debugging; multiversion release; SRGM; RELIABILITY GROWTH-MODELS; FAULT-DETECTION; TESTING-EFFORT; TIME; COST;
D O I
10.1287/ijoc.2021.0141
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Research on software reliability growth models (SRGMs) has been extensively conducted for decades, and the models were often developed based on two assumptions: (1) once the errors are detected, they can be completely removed instantly, and (2) errors can be removed eternally, and the debugging tasks will not produce any new errors. However, both assumptions are unrealistic. This study proposes an SRGM that ignores these restricted assumptions by introducing a detection process that may remove an error after a period of time once it has been detected and by considering imperfect debugging, which indicates that new errors may emerge through corresponding debugging tasks. In addition, because software can be upgraded to respond on a timely basis to constantly changing consumer expectations and thus extend product life in the market, the proposed SRGM also considers software upgrades for the multiversion software, and a dynamic programming approach is used to effectively obtain the optimal release schedule with consideration of the constraint of budget. Real data sets are used to examine the effectiveness of the proposed model, and the fitting results show that the proposed model outperforms other existing models. The results of numerical validation indicate that the proposed dynamic programming method with information updating outperforms the sequential solution method in determining the optimal release time for each version. Moreover, decision makers should carefully evaluate the parameters because overestimating the parameters of the mean value functions will cause serious software risk due to excessively shortening the testing time.
引用
收藏
页码:121 / 140
页数:21
相关论文
共 50 条
  • [1] The effective smoothing technique to estimate the optimal software release schedule based on artificial neural network
    Dohi, T
    Yatsunami, Y
    Nishio, Y
    Osaki, S
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2000, E83A (05) : 796 - 803
  • [2] A Study of Uncertainty in Software Cost and Its Impact on Optimal Software Release Time
    Yang, Bo
    Hu, Huajun
    Jia, Lixin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (06) : 813 - 825
  • [3] Optimal schedule and effort considering the penalty cost of schedule delay in software development
    Jung, HW
    Ahn, YW
    Kim, GJ
    INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 2000, 31 (01) : 91 - 95
  • [4] Choice of optimal multiversion software for a small satellite ground-based control and command complex
    Kartsan, I. N.
    Efremova, S. V.
    Khrapunova, V. V.
    Tolstopiatov, M. I.
    IX INTERNATIONAL MULTIDISCIPLINARY SCIENTIFIC AND RESEARCH CONFERENCE MODERN ISSUES IN SCIENCE AND TECHNOLOGY / WORKSHOP ADVANCED TECHNOLOGIES IN AEROSPACE, MECHANICAL AND AUTOMATION ENGINEERING, 2018, 450
  • [5] Recursive Algorithm for Exhaustive Search of Possible Multiversion Software Realizations with the Choice of the Optimal Versions Set
    Tsarev, Roman Yu
    Gruzenkin, Denis V.
    Grishina, Galina V.
    SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 : 30 - 36
  • [6] Processor assignment and execution sequence for multiversion software
    Hong Kong Baptist Univ, Kowloon Tong, Hong Kong
    IEEE Trans Comput, 12 (1371-1377):
  • [7] Processor assignment and execution sequence for multiversion software
    Leung, YW
    IEEE TRANSACTIONS ON COMPUTERS, 1997, 46 (12) : 1371 - 1377
  • [8] OPTIMAL RELEASE TIME OF COMPUTER SOFTWARE
    KOCH, HS
    KUBAT, P
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (03) : 323 - 327
  • [9] Optimal release policy of multimodular software
    Hu, R.S.
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2001, 22 (09):
  • [10] Optimal Release Time for Software Systems
    Jhaa, Mayank
    Jha, Richa
    2020 6TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATION SYSTEMS (ICACCS), 2020, : 1155 - 1160