310 ◾ Simple Statistical Methods for Software Engineering
shown that the dynamics of the nonoperational testing processes translates into a
Weibull failure detection model. Vouk also equated the Weibull model (of the sec-
ond type) into the Rayleigh model. He affirmed that the progress of the nonopera-
tional testing process can be monitored using the cumulative failure profile. Vouk
illustrated and proved that the fault removal growth offered by structured based
testing can be modeled by a variant of the Rayleigh distribution, a special case of
the Weibull distribution.
In a novel attempt, Joh et al. [9] used Weibull distribution to address security
vulnerabilities, defined as software defects “which enables an attacker to bypass
security measures.” ey have considered a two-parameter Weibull PDF for this
purpose and built the model on the independent variable t, real calendar time. e
Weibull model has been attempted on four operating systems. e Weibull shape
parameters are not fixed at around 2, as one would expect; they have been varied
from 2.3 to 8.5 in the various trials. It is interesting to see the Weibull curves gen-
erated by shapes varying from 2.3 to 8.5. In Figure 19.8, we have created Weibull
curves with three shapes covering this range: 2.3, 5, and 8.5.
Tai et al. [10] presented a novel use of the three-parameter Weibull distribu-
tion for onboard preventive maintenance. Weibull is used to characterize system
components’ aging and age-reversal processes, separately for hardware and soft-
ware. e Weibull distribution is useful “because by a proper choice of its shape
param eter, an increasing, decreasing or constant failure rate distribution can be
obtained.” Weibull distribution not only helps to characterize the age-dependent
failure rate of a system component by properly setting the shape parameter but also
allows us to model the age-reversal effect from onboard preventive maintenance
using “location parameter.” Weibull also can handle the service age of software and
the service age of host hardware. ey find the flexibility of the Weibull model very
valuable while making model-based decisions regarding mission reliability.
–0.5 0.0 0.5 1.0
x
Weibull probability
1.5
Location
=
0 alpha
=
2.3 beta
=
1
Location
=
0 alpha
=
5 beta
=
1
Location
=
0 alpha
=
8.5 beta
=
1
2.0 2.5
0.0
0.5
1.0
1.5
2.0
2.5
3.0
Figure 19.8 When Weibull shape factor changes from 2.3 to 8.5.