ABSTRACT
A software reliability model specifies the general form of
the dependence of the failure process on the principal
factors that affect it: fault introduction, fault removal, and
the operational environment. The failure rate (failures per
unit time) of a software system is generally decreasing due
to fault identification and removal. However, it is possible
for the failure rate to increase as a result of design changes
or the introduction of new faults when correcting old faults.
In general, the assumption of reliability models is that the
trend of the failure rate decreases over time. This has been
observed in practice. Software reliability modeling is done
to predict future failure rate and other reliability metrics.
Two reasons for the predictions are: 1) to predict the
execution time during test that is required to meet a speci-
fied reliability objective and 2) to predict the reliability of
the software when the product is released.