Measuring software reliability with a growth curve

Measured points of cumulative defects against test time trace an S-shape and flatten out, with a Gompertz curve fitted through them approaching the horizontal line marked "Total defects".

The number of defects found during testing rises steeply at first and then levels off. The shape closely resembles the Gompertz curve, long used to describe biological growth and the diffusion of innovations.

This work formulates the Gompertz curve as a software reliability growth model and gives an algorithm that estimates its parameters stably. Earlier methods could diverge depending on the initial values chosen; the proposed method avoids that. Validation on data from real development projects showed better predictive accuracy than existing models.

It is one of the most frequently cited results from our laboratory.

Source paper

Gompertz software reliability model: Estimation algorithm and empirical validation

Journal of Systems and Software (2009)