Proceedings The Eighth International Symposium on Software Reliability Engineering (1997)
Nov. 2, 1997 to Nov. 5, 1997
M.R. Lyu , AT&T Bell Labs., Murray Hill, NJ, USA
S. Rangarajan , AT&T Bell Labs., Murray Hill, NJ, USA
A.P.A. van Moorsel , AT&T Bell Labs., Murray Hill, NJ, USA
To ensure an overall reliability of an integrated software system, software components of the system have to meet certain reliability requirements, subject to some testing schedule and resource constraints. The system testing activity can be formulated as a combinatorial optimization problem with known cost, reliability, effort and other attributes of the system components. In this paper, we consider the software component reliability allocation problem for a system with multiple applications. The failure rate of components used to build the applications are related to the testing cost through various types of reliability growth curves. We achieve closed-form solutions to problems where there is one single application in the system. Analytical solutions are not readily available when there are multiple applications; however, numerical solutions can be obtained using a nonlinear programming tool. To ease the specification of the optimization problem, we develop a GUI front-end to existing mathematical software. We present a systematic outline of the problem formulation and solution, and apply this to an example of a telecommunication software system.
subroutines; software component reliability allocation problem; software testing schedule optimization; integrated software system; software component failure rate; resource constraints; combinatorial optimization problem; testing cost; reliability growth curves; closed-form solutions; multiple applications; numerical solutions; nonlinear programming; problem specification; GUI front-end; mathematical software; telecommunication software system
A. van Moorsel, M. Lyu and S. Rangarajan, "Optimization Of Reliability Allocation And Testing Schedule For Software Systems," Proceedings The Eighth International Symposium on Software Reliability Engineering(ISSRE), Albuquerque, NM, 1997, pp. 336.