Statistical approach for determining release time of software system with modular structure

Yasushi Masuda, Norihiko Miyawaki, Ushio Sumita, Shinichiro Yokoyama

Research output: Contribution to journalArticle

8 Citations (Scopus)

Abstract

An algorithmic procedure is developed for determining the release time of a software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on how much the module is used 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 also be estimated following H. Joe and N. Reid (1985). 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 Δ. The validity of this procedure is examined through extensive Monte-Carlo simulation.

Original languageEnglish
Pages (from-to)365-372
Number of pages8
JournalIEEE Transactions on Reliability
Volume38
Issue number3
DOIs
Publication statusPublished - 1989 Aug
Externally publishedYes

Fingerprint

Costs
Software testing
Monte Carlo simulation

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Hardware and Architecture
  • Software
  • Electrical and Electronic Engineering
  • Safety, Risk, Reliability and Quality

Cite this

Statistical approach for determining release time of software system with modular structure. / Masuda, Yasushi; Miyawaki, Norihiko; Sumita, Ushio; Yokoyama, Shinichiro.

In: IEEE Transactions on Reliability, Vol. 38, No. 3, 08.1989, p. 365-372.

Research output: Contribution to journalArticle

Masuda, Yasushi ; Miyawaki, Norihiko ; Sumita, Ushio ; Yokoyama, Shinichiro. / Statistical approach for determining release time of software system with modular structure. In: IEEE Transactions on Reliability. 1989 ; Vol. 38, No. 3. pp. 365-372.
@article{06a9658f6e6049379620d1741a4cd511,
title = "Statistical approach for determining release time of software system with modular structure",
abstract = "An algorithmic procedure is developed for determining the release time of a software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on how much the module is used 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 also be estimated following H. Joe and N. Reid (1985). 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 Δ. The validity of this procedure is examined through extensive Monte-Carlo simulation.",
author = "Yasushi Masuda and Norihiko Miyawaki and Ushio Sumita and Shinichiro Yokoyama",
year = "1989",
month = "8",
doi = "10.1109/24.44184",
language = "English",
volume = "38",
pages = "365--372",
journal = "IEEE Transactions on Reliability",
issn = "0018-9529",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "3",

}

TY - JOUR

T1 - Statistical approach for determining release time of software system with modular structure

AU - Masuda, Yasushi

AU - Miyawaki, Norihiko

AU - Sumita, Ushio

AU - Yokoyama, Shinichiro

PY - 1989/8

Y1 - 1989/8

N2 - An algorithmic procedure is developed for determining the release time of a software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on how much the module is used 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 also be estimated following H. Joe and N. Reid (1985). 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 Δ. The validity of this procedure is examined through extensive Monte-Carlo simulation.

AB - An algorithmic procedure is developed for determining the release time of a software system with multiple modules where the underlying module structure is explicitly incorporated. Depending on how much the module is used 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 also be estimated following H. Joe and N. Reid (1985). 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 Δ. The validity of this procedure is examined through extensive Monte-Carlo simulation.

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

VL - 38

SP - 365

EP - 372

JO - IEEE Transactions on Reliability

JF - IEEE Transactions on Reliability

SN - 0018-9529

IS - 3

ER -