Figure 7: Estimated/predicted reliability for FC using LSE.
4 CONCLUSIONS
Although some reliability models fitted well the
time-between-failure data, all considered models
with both maximum likelihood (MLE) and least
squares (LSE) methods did not initially pass the
goodness-of-fit test when applied to the whole range
of the non-filtered data. Existing reliability models
considered fault removal upon detection and hence,
could not initially be suitable for our application
since the detected faults were never removed during
software installation and integration. The developers
actually worked around these faults to decrease their
frequency of occurrence, until it was time for the
next patch that dealt specifically with these faults.
Based on our findings, it is preferable to stick to
the software reliability growth models (SRGM)
dealing with failure counts and use the least square
estimation (LSE) method. The prequential likelihood
test can not be obtained when using the LSE
method, so instead, the Chi-Square test was
performed. The Generalized Poisson SRGM exhibits
a better fitness over all the other models, like the
Musa Okumoto, Musa Basic, and NHPP models. In
fact, when comparing the predictions of the four
reliability modules, we can see that the Generalized
Poisson predicted more faithfully the software
reliability than the other three models. For instance,
to achieve a 30% reliability of the software, the
implementation and integration phase should run for
around 15.27 hours in case of both Musa-Okumoto
and Musa Basic models, for around 22.5 hours in
case of Non-Homogeneous Poisson Process
(NHPP), and for around 26.39 hours in case of the
Generalized Poisson model. Moreover, the LSE
method performs much better when compared with
MLE in the short data range. Hence, the least square
estimation method adapts faster than the maximum
likelihood estimation method on a small range of
failure data points. However, on the long run, MLE
performs better than LSE if the failure data range
increases considerably.
REFERENCES
Gokhale, S., Marinos, P., Lyu, M., Trivedi, K., 1997.
Effect of Repair Policies on Software Reliability,
12th
Annual Conference on Computer Assurance, IEEE
Computer Society.
Goseva-Popstojanova, K., Trivedi, K., 2000. Failure
Correlation in Software Reliability Models. IEEE
Transactions on Reliability, 49(1),
pp. 37-48.
Huang, C., Kuo, S., Lyu, M., Lo, H., 2000. Quantitative
Software Reliability Modeling from Testing to
Operation. 11th International Symposium on Software
Reliability Engineering,
IEEE Computer Society.
Jeske, D., Zhang, X., Pham, L., 2001. Accounting for
Realities when Estimating the Field Failure Rate of
Software. 12th International Symposium on Software
Reliability Engineering,
IEEE Computer Society.
Minyan, L., Yunfeng, B., Min, C., 2000. A Practical
Software-Reliability Measurement Framework Based
on Failure Data. International Symposium on Product
Quality and Integrity,
IEEE Computer Society Press.
Mullen, R., 1998. The Lognormal Distribution of Software
Failure Rates: Application to Software Reliability
Growth Modeling. 9th International Symposium on
Software Reliability Engineering,
IEEE Computer
Society
.
Musa, J., 2004. Software Reliability Engineering: More
Reliable Software Faster and Cheaper. McGraw-Hill,
2
nd
edition.
Nikora, A., Lyu, M., 1995. An Experiment in Determining
Software Reliability Model Applicability, 6th
International Symposium on Software Reliability
Engineering
, IEEE Computer Society.
Nikora, A., 2000. Computer Aided Software Reliability
Estimation User’s Guide, available online at:
http://www.openchannelfoundation.org/projects/
CASRE_3.0
Pfleeger, S., 2001. Software Engineering. Prentice Hall.
Singpurwalla, N., 1998. Software Reliability Modeling by
Concatenating Failure Rates, 9th International
Symposium on Software Reliability Engineering, IEEE
Computer Society
.
Teng, X., Pham, H., 2003. A Software-Reliability Growth
Model for N-Version Programming Systems. IEEE
Transactions on Reliability, 51(3),
pp. 311-321.
Zhang, X., Teng, X., Pham, H., 2001. Considering Fault
Removal Efficiency in Software Reliability
Assessment. IEEE Transactions on Systems, Man, and
Cybernetics – Part A, 33(1),
pp. 114-120.
A CASE STUDY ON THE APPLICABILITY OF SOFTWARE RELIABILITY MODELS TO A
TELECOMMUNICATION SOFTWARE
183