Determining an Optimal Time Interval for Testing and Debugging Software

Research output: Journal Publications and Reviews (RGC: 21, 22, 62)21_Publication in refereed journalpeer-review

46 Scopus Citations
View graph of relations


  • Nozer D. Singpurwalla


Original languageEnglish
Pages (from-to)313-319
Journal / PublicationIEEE Transactions on Software Engineering
Issue number4
Publication statusPublished - Apr 1991
Externally publishedYes


In this paper, we describe an approach for addressing the important problem of how long to test and debug software before it is released. Our approach is based on the principles of decision making under uncertainty, and involves a maximization of expected utility. We suggest two plausible forms for the utility function, one based on costs alone and the other involving the realized reliability of the software. Using results from the literature on probabilistic models for software failure, we outline, for the case of single state testing, the ensuing optimization problem which can be addressed using numerical techniques. The sensitivity of our results to the various input parameters is discussed and some directions for future research outlined. © 1991 IEEE

Research Area(s)

  • Bayesian design of experiments computer science optimal testing preposterior analysis reliability demonstration software certification software reliability utility, Index Terms