TY - JOUR
T1 - A Statistical Approach for Determining Release Time of Software System with Modular Structure
AU - Masuda, Yasushi
AU - Miyawaki, Norihiko
AU - Sumita, Ushio
AU - Yokoyama, Shinichiro
N1 - Funding Information:
This paper has been partially supported by the IBM Program of Support for Education in the Management of Information Systems. The third author was partially supported by the National Science Foundation under Grant No. ECS-8404071.
PY - 1989/8
Y1 - 1989/8
N2 - Typically a software system has multiple modules connected through an underlying logic structure. During execution of the software system, the total time spent in each of the modules may differ appreciably. Accordingly it is reasonable that such differences should be taken into account in studying reliability issues and related optimal release-time problems. The effect of the software module structure on the decision of the software release-time has been largely ignored in the literature. An algorithmic procedure is developed for determining the release time of software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on amount of use of a module during execution, the impact of software bugs from one module is distinguished from the impact of software bugs from another module. It is assumed that software bugs in one module have i.i.d. lifetimes but lifetime distributions can vary from one module to another. For the two cases of exponential and Weibull lifetimes, statistical procedures are developed for estimating distribution parameters based on failure data during the test period for individual modules. In the exponential case, the number of software bugs can be also estimated following Joe & Reid. These estimates enable one to evaluate the average cost due to undetected software bugs. By introducing an objective function incorporating this average cost as well as the time dependent value of the software system and the cumulative running cost of the software testing, a decision criterion is given for determining whether the software system should be released or the test should be continued further for a certain period A. The validity of this procedure is examined through extensive Monte-Carlo simulation.
AB - Typically a software system has multiple modules connected through an underlying logic structure. During execution of the software system, the total time spent in each of the modules may differ appreciably. Accordingly it is reasonable that such differences should be taken into account in studying reliability issues and related optimal release-time problems. The effect of the software module structure on the decision of the software release-time has been largely ignored in the literature. An algorithmic procedure is developed for determining the release time of software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on amount of use of a module during execution, the impact of software bugs from one module is distinguished from the impact of software bugs from another module. It is assumed that software bugs in one module have i.i.d. lifetimes but lifetime distributions can vary from one module to another. For the two cases of exponential and Weibull lifetimes, statistical procedures are developed for estimating distribution parameters based on failure data during the test period for individual modules. In the exponential case, the number of software bugs can be also estimated following Joe & Reid. These estimates enable one to evaluate the average cost due to undetected software bugs. By introducing an objective function incorporating this average cost as well as the time dependent value of the software system and the cumulative running cost of the software testing, a decision criterion is given for determining whether the software system should be released or the test should be continued further for a certain period A. The validity of this procedure is examined through extensive Monte-Carlo simulation.
KW - Optimal release time problem
KW - Simulation
KW - Software reliability
UR - http://www.scopus.com/inward/record.url?scp=0024718237&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0024718237&partnerID=8YFLogxK
U2 - 10.1109/24.44184
DO - 10.1109/24.44184
M3 - Article
AN - SCOPUS:0024718237
SN - 0018-9529
VL - 38
SP - 365
EP - 372
JO - IRE Transactions on Reliability and Quality Control
JF - IRE Transactions on Reliability and Quality Control
IS - 3
ER -