A Semi-parametric NHPP-based Software Reliability Modeling with Local Polynomial Debug Rate
Siqiao Li*, Tadashi Dohi and Hiroyuki Okamura
Graduate School of Advanced Science and Engineering, Hiroshima University, Higashi-Hiroshima, Japan
E-mail: rel-siqiao@hiroshima-u.ac.jp; dohi@hiroshima-u.ac.jp; okamu@hiroshima-u.ac.jp
*Corresponding Author
Received 11 November 2021; Accepted 09 February 2022; Publication 31 March 2023
In this paper, we propose a new non-homogeneous Poisson process (NHPP) based software reliability model (SRM), where the software debug rate is given by a local polynomial function. The main feature of this semi-parametric SRM is to control the goodness-of-fit by changing the polynomial degree. Numerical examples with 16 actual software development project data are devoted to comparing our SRM with the well-known existing NHPP-based SRMs in terms of goodness-of-fit and predictive performances.
Keywords: Software reliability models, non-homogeneous Poisson processes, semi-parametric approach, local polynomial debug rate, maximum likelihood estimation, goodness-of-fit performance, predictive performance.
While the software has become the key information platform in every computer-based system, the size and complexity have increased accordingly. Thus, software reliability has received much attention as the most important attribute in software quality. In the past few decades, many software reliability models (SRMs) have been proposed to describe software fault-detection processes and assess the software reliability quantitatively. Among them, the most popular SRMs are the non-homogeneous Poisson process-based (NHPP)-based SRMs, which can be characterized by the software fault-detection time distribution. In other words, the existing NHPP-based SRMs are described with the representative software fault-detection time distribution functions. Since the seminal contribution by Goel and Okumoto [5], several SRMs have assumed the well-known continuous probability distribution functions such as Pareto distribution [1], log-normal distribution [2], exponential distribution [5], Weibull distribution [6], log-logistic distribution [7], truncated logistic distribution [13], gamma distribution [20, 22], extreme distributions including Gompertz distribution [14], truncated normal distribution [16]. Okamura and Dohi [17] implemented the above 11 SRMs in software reliability assessment tool on spreadsheet, SRATS.
However, practical experiences suggest no unique SRM that could fit every software fault-count data, so in parametric software reliability modeling, selection of fault-detection time distribution is always needed. In this paper, we propose a new NHPP-based SRM, where the software debug rate is given by a local polynomial function. The fundamental idea comes from the assumption that the software debug rate, which is equivalent to the hazard rate function of software fault-detection time distribution, is approximated by an arbitrary polynomial function. This intuitive but well-motivated assumption seems reasonable because one does not need to select a parametric form of the probability distribution function. The main feature of this semi-parametric SRM is to control the goodness-of-fit by changing the polynomial degree. We determine the polynomial degree by the well-known Akaike information criterion (AIC) and select the best local polynomial debug rate. It is worth mentioning that this kind of semi-parametric SRM has not been proposed during the last four decades. Recently, Nafreen and Fiondella [12] were concerned about the software debug rate and overviewed several NHPP-based SRMs with bathtub-shaped debug rate. Especially, they dealt with a low-order polynomial function called the quadratic model. We show that their model is a special case of our semi-parametric SRM and that the low order polynomial function is not enough to guarantee satisfactory goodness-of-fit performance compared with the existing parametric models [17].
The remaining part of this paper is organized as follows. In Section 2, we summarize the NHPP-based SRMs. Section 3 describes the polynomial software debug rate and proposes our semi-parametric SRMs. In Section 4, we overview the maximum likelihood estimation for the NHPP-based SRMs, where two kinds of software fault-count data; time-domain data and time-interval (group) data. It should be noted that the parameter estimation of our semi-parametric NHPP-based SRM with local polynomial debug rate is not so trivial because the maximum likelihood estimation has to be made with a constraint that the software debug rate is non-negative. In Section 5, numerical examples with 16 actual software development project data are devoted to comparing our SRM with the well-known existing NHPP-based SRMs in terms of goodness-of-fit and predictive performances. Finally, the paper is concluded with some remarks in Section 6.
Let be the cumulative number of software faults detected by time . The stochastic point process is said a non-homogeneous Poisson process (NHPP) if the probability mass function (PMF), , is given by
(1) |
where is called the mean value function, which denotes the expected cumulative number of software faults by time ;
(2) |
with the intensity function and the model parameter vector .
Once the mean value function or the intensity function was given, it is possible to characterize the PMF of NHPP in Equation (1). Instead, Yamada and Osaki [21] characterized the NHPP-based SRMs with the software debug rate. Let
(3) |
be the software debug rate, where , . It is evident that implies the instantaneous fault detection rate per expected remaining faults. Also, it is immediate to see that Equation (3) is rewritten as
(4) |
In the NHPP-based software reliability modeling, it is common to assume that the mean value function is bounded, i.e., , where denotes the mean number of inherent software faults before software testing, and is an arbitrary continuous cumulative distribution function (CDF). Then, it is seen that if and only if with the probability density function (PDF) . Hence, the software debug rate is equivalent to the hazard rate of the fault-detection time CDF .
Table 1 The existing NHPP-based SRMs
Models | |||||
Exponential dist. | (exp) [5] | ||||
Gamma dist. | (gamma) [20],[22] | ||||
Pareto dist. | (pareto) [1] | ||||
Truncated normal dist. | (tnorm) [16] | ||||
Log-normal dist. | (lnorm) [2],[16] | ||||
Truncated logistic dist. | (tlogist) [13] | ||||
Log-logistic dist. | (llogist) [7] | ||||
Truncated extreme-value max dist. | (txvmax) [14] | ||||
Log-extreme-value max dist. | (lxvmax) [14] | ||||
Truncated extreme-value min dist. | (txvmin) [14] | ||||
Log-extreme-value min dist. | (lxvmin) [6] | ||||
Okamura and Dohi [17] implemented the existing NHPP-based SRMs with 11 software fault-detection time CDFs in the software reliability assessment tool on the spreadsheet (SRATS), which includes exponential (exp), gamma, Pareto, log-normal (lnorm), log-logistic (llogist), log-extreme-value minimum (lxvmin), log-extreme-value maximum (lxvmax), truncated logistic (tlogist), truncated normal (tnorm), truncated extreme-value minimum (txvmin), truncated extreme-value maximum (txvmax) distributions. In Table 1, we summarize these 11 NHPP-based SRMs.
Probability distributions with a polynomial hazard rate function have been used for modeling lifetimes in reliability engineering. Lawless [8] gave some examples of the least-squares estimation and the maximum likelihood estimation for the basic polynomial hazard rate model and their variants with censoring and grouped data. Csenki [4] derived the Laplace transform of the continuous random variable with a local polynomial hazard rate function and applied it to estimate the polynomial coefficients from the sample moments of the CDF.
Suppose that
(5) |
where . Then the CDF is expressed as
(6) |
The above CDF with degrees is interpreted as a probability model on the minimum of independent Weibull random variables if , where -th of them has scale parameter and shape parameter .
As special cases, when and , the hazard rate functions become and , respectively. Balakrishnan and Malik [3], Mahmoud and Al-Nagar [10] called the latter probability model the linear exponential distribution. Nafreen and Fiondella [12] considered an NHPP-based SRM with the linear exponential distribution for the purpose to develop a bathtub-shaped debug rate. Hence, it is evident that Equation (5) is a general form to express the software debug rate.
If we assume that , i.e., are all positive real numbers, it always holds that and is increasing hazard rate (IHR). However, dissimilar to hardware reliability, it is well known that the software reliability growth phenomenon can be observed in software testing. In other words, the IHR assumption seems to be rather strong and not to be plausible to explain the software reliability growth. Hence the polynomial parameters may be negative except for , because is a necessary condition of . In fact, it is not so easy to find out with to satisfy . In the next section, we develop a somewhat heuristic, but exact maximum likelihood estimation method for our semi-parametric SRM with a local polynomial software debug rate with order .
Maximum likelihood (ML) estimation is a commonly utilized method for the parameter estimation of NHPP-based SRMs. In ML estimation, the estimates are given by the parameters maximizing the log-likelihood function. On the other hand, the Maximum log-likelihood (MLL) depends on the observed data as well as the underlying NHPP-based SRMs. In this paper, two types of data; time-domain data and time-interval data (group data) are considered. Suppose that software faults are detected at testing time sequence , so, the likelihood function is represented as
(7) |
and the log-likelihood function can be written by
(8) |
Next, consider the case where the group data, , are observed. A group data consists of the number of faults detected in fixed time intervals measured with the calendar time, . The likelihood function is given by
(9) |
where is the observation time and is the cumulative number of software faults detected by time .
Then, the log-likelihood function can be written by
(10) |
Then the maximum likelihood (ML) estimate can be obtained as a solution of in Equation (8) and Equation (10), subject to with . In what follows, we consider two cases;
• Case I: are all positive real numbers.
• Case II: and are real numbers.
It is obvious that Case I is restrictive because the software debug rate is always increasing in time . However, the maximum likelihood estimation is easily made because of for all the observation data . In Case II, we consider all the combinations of and for all , say combinations and solve the maximization problems with constraint . Note that the general-purpose optimization solver such as Mathematica and MATLAB enables to solve the above problem when the search space for each polynomial coefficient is limited in the positive or negative region. Figures 1 and 2 illustrate the behaviors of our polynomial debug rates with degree in time-domain data (TDS1) of Table 2 and group data set (GDS1) of Table 3 in Case I. It is seen that all the software debug rates are increasing in time. On one hand, in Figures 3 and 4, we plot the behaviors of software debug rates with TDS1 and GDS1, respectively, in Case II. As the polynomial degree increases, the polynomial software debug rates fluctuate and can represent much more complex behaviors. It is possible to represent the non-increasing behaviors of software debug rate by relaxing the assumption of and to increase the log-likelihood function as well. Note that our purpose is not to compare Case I with Case II, because Case I is involved as a special case of Case II. We aim at investigating the estimation effect between Case I and Case II, and comparing our semi-parametric NHPP-based SRM with the existing parametric NHPP-based SRMs.
In numerical experiments, we chose 8 software fault-detection time-domain (TDS1TDS8) data in Table 2, measured with CPU time, and 8 software fault-detection group data (GDS1GDS8) in Table 3, which consist of the number of software faults detected by each calendar time.
Data | No. faults | Source |
TDS1 | 54 | SYS2 [11] |
TDS2 | 38 | SYS3 [11] |
TDS3 | 136 | SYS1 [11] |
TDS4 | 53 | SYS4 [11] |
TDS5 | 73 | Project J5 [9] |
TDS6 | 38 | S10 [11] |
TDS7 | 41 | S27 [11] |
TDS8 | 101 | S17 [11] |
Table 3 Group data sets
Data | No. Faults | Testing Periods | Source |
GDS1 | 54 | 17 | SYS2 [11] |
GDS2 | 38 | 14 | SYS3 [11] |
GDS3 | 120 | 19 | Release2 [19] |
GDS4 | 61 | 12 | Release3 [19] |
GDS5 | 9 | 14 | NASA-supported project [18] |
GDS6 | 66 | 20 | DS1 [15] |
GDS7 | 58 | 33 | DS2 [15] |
GDS8 | 52 | 30 | DS3 [15] |
We derive the ML estimates of the model parameters, , for our NHPP-based SRM with local polynomial debug rate, where the polynomial degree changes as the integer values , and compare them with the other 11 representative NHPP-based SRMs shown in Table 1.
Define the following goodness-of-fit criteria:
• Maximum log-likelihood (MLL):
• Akaike information criterion (AIC):
(11) |
• Mean squares error (MSE):
(12) |
The smaller AIC/MSE represents the better SRM in terms of goodness-of-fit performances.
Figure 5 presents the mean value functions and the cumulative number of software faults detected in TDS1 and GDS1. The best SRMs with minimum AIC were selected from NHPP-based SRMs with local polynomial debug rate in both Case I and Case II (blue- and black-colored curves), and compared with the best existing NHPP-based SRMs in SRATS (orange-colored curve) in terms of AIC. At the first look, our semi-parametric NHPP-based SRMs could show more accurate estimations close to actual software fault counts. In Tables 4 and 5, we present the goodness-of-fit results of our semi-parametric NHPP-based SRMs with local polynomial debug rate in terms of AIC/MSE, where the polynomial degree changed from to , and the best SRMs were based on the minimum AIC. From Table 4, it can be seen that our semi-parametric NHPP-based SRM in Case II could provide the smaller MLL and MSE than the existing SRATS NHPP-based SRMs in 5 time-domain data sets (TDS2, TDS5, TDS6, TDS7, and TDS8) and 3 time-domain data sets (TDS5, TDS7, and TDS8), respectively.
In the group data analysis, we found the minimum MLL and MSE in 6 out of 8 data sets (GDS1, GDS2, GDS3, GDS4, GDS6, and GDS7), so our semi-parametric NHPP-based SRM in Case II gave the minimum MLL and MSE. In GDS1, GDS4, and GDS6, it could provide the smaller AIC than the SRATS NHPP-based SRMS, even if the number of free parameters i n our semi-parametric SRMs is much larger than the representative SRMs in Table 1. We also notice that as the polynomial degree increases, the number of free parameters also increases, and that our semi-parametric SRMs with high-degree of polynomials could not always lead to the smaller AIC results. In fact, we confirmed the AIC values with in our preliminary experiments and that is enough as the maximum polynomial degree from the viewpoint of minimization of AIC. In both tables, we evaluated MSE, which is a vertical distance between the mean value function and the underlying fault count data. It is clear that our semi-parametric SRMs tend to give larger MSE than the SRATS NHPP-based SRMs in 11 out of 16 data sets.
Table 4 Goodness-of-fit results with time-domain data
Semi-parametric SRM | SRATS | ||||||||||||||
|
|
||||||||||||||
MLL | AIC | MSE | MLL | AIC | MSE | MLL | AIC | MSE | |||||||
TDS1 | 448.577 |
|
0.502 | 446.589 |
|
0.282 | 445.333 |
|
0.190 | ||||||
TDS2 | 304.214 |
|
0.852 | 294.511 |
|
0.194 | 296.066 |
|
0.211 | ||||||
TDS3 | 974.807 |
|
0.711 | 967.561 |
|
0.227 | 966.080 |
|
0.220 | ||||||
TDS4 | 377.974 |
|
0.319 | 377.095 |
|
0.265 | 376.878 |
|
0.267 | ||||||
TDS5 | 376.870 |
|
0.522 | 366.886 |
|
0.314 | 376.935 |
|
0.510 | ||||||
TDS6 | 360.839 |
|
0.255 | 360.839 |
|
0.255 | 357.964 |
|
0.195 | ||||||
TDS7 | 502.670 |
|
0.579 | 499.786 |
|
0.354 | 501.110 |
|
0.382 | ||||||
TDS8 | 1281.920 |
|
1.942 | 1231.38 |
|
0.347 | 1252.085 |
|
0.685 |
Table 5 Goodness-of-fit results with group data
Semi-parametric SRM | SRATS | ||||||||||||||
|
|
||||||||||||||
MLL | AIC | MSE | MLL | AIC | MSE | MLL | AIC | MSE | |||||||
GDS1 | 35.367 |
|
0.698 | 29.188 |
|
0.264 | 33.527 |
|
0.492 | ||||||
GDS2 | 29.485 |
|
0.464 | 26.546 |
|
0.387 | 27.847 |
|
0.481 | ||||||
GDS3 | 40.858 |
|
0.646 | 37.739 |
|
0.326 | 40.634 |
|
0.569 | ||||||
GDS4 | 21.790 |
|
0.364 | 21.320 |
|
0.265 | 22.526 |
|
0.405 | ||||||
GDS5 | 12.736 |
|
0.096 | 12.736 |
|
0.096 | 12.956 |
|
0.092 | ||||||
GDS6 | 50.092 |
|
0.964 | 45.257 |
|
0.644 | 51.416 |
|
1.061 | ||||||
GDS7 | 61.848 |
|
0.256 | 57.676 |
|
0.235 | 58.633 |
|
0.253 | ||||||
GDS8 | 60.971 |
|
0.757 | 59.563 |
|
0.711 | 55.735 |
|
0.532 |
It is worth mentioning that the better goodness-of-fit to the past observation does not always lead to the better performance for the future prediction. Since assessing the quantitative software reliability predicts the fault-free probability during a future testing/operational period, it is important to investigate the predictive performance of the NHPP-based SRMs with local polynomial debug rate. When and software fault counts data are available and that the prediction length is given by , we use the predictive mean squared error (PMSE):
(13) | ||
(14) |
for the time-domain data and group data, respectively, where is the ML estimate with constraint with . We set the observation point at 20%, 50% and 80% points of the whole time series data. That is, we predict the future behavior of the software fault count at from the training data; for the time-domain data and group data.
Tables 6 present the prediction results at each observation point based on the minimum PMSE in time-domain data sets, where we select the best SRM with the smallest PMSE from NHPP-based SRMs with local polynomial debug rate in both Case I and Case II, and the existing NHPP-based SRMs in SRATS. It is seen that, when the testing phase is early (20%), our semi-parametric NHPP-based SRM in Case I could provide the smaller PMSE than the existing SRATS NHPP-based SRMs in 2 time-domain data sets (TDS5 and TDS6). When the testing phase is middle (50%), our semi-parametric NHPP-based SRM in Case I tended to give the better predictive performance in 3 cases of time-domain data sets (TDS1, TDS4 and TDS8) and Case II could provide the smaller PMSE in TDS4. When the testing phase is latee (80%), our semi-parametric NHPP-based SRM in Case I outperformed the existing NHPP-based SRMs in SRATS in only TDS4 and TDS5.
In Table 7, we summarize the minimum PMSE with the group data, it can be pointed that the our semi-parametric NHPP-based SRM provided the smallest PMSE in some cases; i.e., 2 cases out of 8 group data sets in (i), 2 cases out of 8 group data sets in (ii) and 5 cases out of 8 group data sets in (iii).
In both time-domain and group data sets, when we compare the PMSE between our semi-parametric NHPP-based SRM in Case I and in Case II, we can observe that Case I and Case II could provide the same PMSEs in some cases; i.e., in Table 6, 5 cases out of 8 time-domain data sets in (i), 2 cases out of 8 time-domain data sets in (ii) and 1 case out of 8 time-domain data sets in (iii). In Table 7, 3 cases out of 8 group data sets in (i) and 2 cases out of 8 group data sets in (iii). It means that, regardless of Case I or Case II, the model parameters derived by ML estimation are all positive, says, , and could provide the minimum PMSE, where the polynomial degree changed from to . As we emphasized in Chapter 4, Case I is involved as a special case of Case II.
Table 6 Predictive results with time-domain data
Semi-parametric SRM | SRATS | ||||||||
|
|
||||||||
(i) 20% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
TDS1 | 33.684 | 33.684 | lxvmax | 5.073 | |||||
TDS2 | 307.330 | 310.112 | tnorm | 42.104 | |||||
TDS3 | 2936.920 | 2936.920 | lxvmax | 32.313 | |||||
TDS4 | 394.201 | 394.201 | lnorm | 56.477 | |||||
TDS5 | 278.049 | 8.104E+05 | exp | 9177.670 | |||||
TDS6 | 35.989 | 35.989 | exp | 84.035 | |||||
TDS7 | 56.979 | 56.979 | lxvmax | 32.217 | |||||
TDS8 | 1.773E+07 | 6.866E+05 | lxvmax | 1852.520 | |||||
(ii) 50% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
TDS1 | 99.984 | 45.797 | pareto | 6.118 | |||||
TDS2 | 14.135 | 655.077 | tlogist | 14.890 | |||||
TDS3 | 456.646 | 456.646 | pareto | 11.712 | |||||
TDS4 | 18.145 | 106.574 | tlogist | 103.504 | |||||
TDS5 | 301.412 | 149.027 | llogisst | 393.903 | |||||
TDS6 | 72.340 | 72.340 | lxvmax | 10.493 | |||||
TDS7 | 1.141E+05 | 1.171E+05 | exp | 4480.620 | |||||
TDS8 | 1.448E+04 | 2.761E+06 | lxvmax | 3.238E+04 | |||||
(iii) 80% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
TDS1 | 24.606 | 23.601 | lxvmax | 5.772 | |||||
TDS2 | 16.865 | 4.625 | lxvmax | 0.588 | |||||
TDS3 | 133.613 | 121.803 | lxvmax | 9.419 | |||||
TDS4 | 3.903 | 51.211 | txvmin | 4.523 | |||||
TDS5 | 1.442 | 98.837 | exp | 21.715 | |||||
TDS6 | 12.733 | 12.733 | lxvmax | 2.041 | |||||
TDS7 | 18.601 | 17.460 | lxvmax | 10.498 | |||||
TDS8 | 149.982 | 104.784 | lxvmax | 57.901 |
Table 7 Predictive results with group data
Semi-parametric SRM | SRATS | ||||||||
|
|
||||||||
(i) 20% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
GDS1 | 125.659 | 112.782 | gamma | 220.732 | |||||
GDS2 | 385.780 | 49.763 | lxvmax | 29.244 | |||||
GDS3 | 2699.190 | 863.778 | gamma | 820.049 | |||||
GDS4 | 1231.240 | 260.063 | exp | 142.854 | |||||
GDS5 | 363.827 | 363.827 | pareto | 2.628 | |||||
GDS6 | 457.150 | 153.962 | tlogist | 98.903 | |||||
GDS7 | 1196.290 | 1196.290 | exp | 387.694 | |||||
GDS8 | 308.171 | 308.171 | txvmin | 423.360 | |||||
(ii) 50% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
GDS1 | 16.705 | 31.161 | tlogist | 157.837 | |||||
GDS2 | 81.666 | 85.269 | txvmin | 30.786 | |||||
GDS3 | 43.252 | 124.431 | lxvmax | 564.782 | |||||
GDS4 | 14.049 | 36.858 | exp | 101.303 | |||||
GDS5 | 1.812 | 7.977 | exp | 0.344 | |||||
GDS6 | 336.544 | 347.911 | pareto | 365.493 | |||||
GDS7 | 1.313 | 20.587 | lxvmax | 22.894 | |||||
GDS8 | 13.574 | 426.916 | txvmin | 29.110 | |||||
(iii) 80% observation point | |||||||||
Best degree | PMSE | Best degree | PMSE | Best model | PMSE | ||||
GDS1 | 4.280 | 4.507 | lnorm | 1.762 | |||||
GDS2 | 0.348 | 0.348 | exp | 0.464 | |||||
GDS3 | 0.689 | 0.689 | tnorm | 0.331 | |||||
GDS4 | 0.113 | 2.429 | tnorm | 1.850 | |||||
GDS5 | 1.635 | 0.445 | tnorm | 0.224 | |||||
GDS6 | 7.553 | 1.469 | lnorm | 3.432 | |||||
GDS7 | 0.517 | 0.401 | txvmin | 6.118 | |||||
GDS8 | 0.187 | 0.187 | lxvmax | 0.864 |
In this paper, we have proposed a semi-parametric NHPP-based SRM where the software debug rate was given by a local polynomial function. In numerical examples with 16 real software fault-count data sets, we have made comparisons of our new NHPP-based SRMs with the 11 existing SRATS NHPP-based SRMs. The numerical results have suggested we confirm that our semi-parametric could not always provide better goodness-of-fit and predictive results on AIC and PMSE than the existing NHPP-based SRMs, but could be a good alternative without specifying the software debug rate, in addition to the existing NHPP-SRMs. In the future, we will investigate the order-statistic models with a local polynomial debug rate under the assumption that the residual number of software faults before testing is not a random variable.
[1] A. A. Abdel-Ghaly, P. Y. Chan, and B. Littlewood, “Evaluation of competing software reliability predictions,” IEEE Transactions on Software Engineering, vol. SE-12, no. 9, pp. 950–967, 1986.
[2] J. A. Achcar, D. K. Dey, and M. Niverthi, “A Bayesian approach using nonhomogeneous Poisson processes for software reliability models,” in Frontiers in Reliability, A. P. Basu, K. S. Basu, and S. Mukhopadhyay (eds.), pp. 1–18, World Scientific, Singapore, 1998.
[3] N. Balakrishnan, H. J. Malik, “Order statistics from the linear-exponential distribution, part I: increasing hazard rate case,” Communications in Statistics – Theory and Methods, vol. 15, no. 1, pp. 179–-203, 1986.
[4] A. Csenki, “On continuous lifetime distributions with polynomial failure rate with an application in reliability,” Reliability Engineering and System Safety, vol. 96, pp. 1587–1590, 2011.
[5] A. L. Goel, and K. Okumoto, “Time-dependent error-detection rate model for software reliability and other performance measures,” IEEE Transactions on Reliability, vol. R-28, no. 3, pp. 206–211, 1979.
[6] A. L. Goel, “Software reliability models: assumptions, limitations and applicability,” IEEE Transactions on Software Engineering, vol. SE-11, no. 12, pp. 1411–1423, 1985.
[7] S. S. Gokhale, and K. S. Trivedi, “Log-logistic software reliability growth model,” Proceedings of the 3rd IEEE International Symposium on High-Assurance Systems Engineering (HASE-1998), pp. 34–41, IEEE CPS, 1998.
[8] J. F. Lawless, Statistical Models and Methods for Lifetime Data, Wiley, NewYork, 1982.
[9] M. R. Lyu (ed.), Handbook of Software Reliability Engineering, McGraw-Hill, New York, 1996.
[10] M. A. W. Mahmoud and H. SH. Al-Nagar, “On generalized order statistics from linear exponential distribution and its characterization,” Statistical Papers, vol. 50, pp. 407–418, 2009.
[11] J. D. Musa, “Software reliability data,” Technical Report in Rome Air Development Center, 1979.
[12] M. Nafreen, and L. Fiondella, “A family of software reliability models with bathtub-shaped fault detection rate,” International Journal of Reliability, Quality and Safety Engineering, vol. 28, no. 05, 2150034, 2021.
[13] M. Ohba, “Inflection S-shaped software reliability growth model,” Stochastic Models in Reliability Theory, S. Osaki and Y. Hatoyama (eds.), pp. 144–165, Springer-Verlag, Berlin, 1984.
[14] K. Ohishi, H. Okamura, and T. Dohi, “Gompertz software reliability model: estimation algorithm and empirical validation,” Journal of Systems and Software, vol. 82, no. 3, pp. 535–543, 2009.
[15] H. Okamura, Y. Etani, and T. Dohi, “Quantifying the effectiveness of testing efforts on software fault detection with a logit software reliability growth model,” Proceedings of 2011 Joint Conference of the 21st International Workshop on Software Measurement (IWSM 2011) and the 6th International Conference on Software Process and Product Measurement (MENSURA-2011), pp. 62–68, IEEE CPS, 2011.
[16] H. Okamura, T. Dohi, and S. Osaki, “Software reliability growth models with normal failure time distributions,” Reliability Engineering and System Safety, vol. 116, pp. 135–141, 2013.
[17] H. Okamura, and T. Dohi, “SRATS: software reliability assessment tool on spreadsheet,” Proceedings of the 24th International Symposium on Software Reliability Engineering (ISSRE-2013), pp. 100–117, IEEE CPS, 2013.
[18] M. A. Vouk, “Using reliability models during testing with non-operational profile,” Proceedings of the 2nd Bell-core/Purdue Workshop on Issues in Software Reliability Estimation, pp. 254–266, 1992.
[19] A. Wood, “Predicting software reliability,” IEEE Computer, vol. 20, no. 11, pp. 69–77, 1996.
[20] S. Yamada, M. Ohba, and S. Osaki, “S-shaped reliability growth modeling for software error detection,” IEEE Transactions on Reliability, vol. R-32, no. 5, pp. 475–478, 1983.
[21] S. Yamada and S. Osaki, ”An error detection rate theory for software reliability growth models”, Transactions of the Institute of Electronics and Communication Engineers of Japan, vol. E68, no. 5, pp. 292–296, 1985.
[22] M. Zhao, and M. Xie, “On maximum likelihood estimation for a general non-homogeneous Poisson process,” Scandinavian Journal of Statistics, vol. 23, no. 4, pp. 597–607, 1996.
Siqiao Li received the B.M. degree from Liaoning University of International Business and Economic, China, and the M.E. degree from Hiroshima University, Japan, in 2016 and 2020, respectively. He is currently pursuing the Ph.D. degree with the Graduate School of Advanced Science and Engineering, Hiroshima University, Japan. His research areas include Software Reliability Modeling and Estimation. He is a student member of IEEE, IEICE and ORSJ.
Tadashi Dohi received the B.E., M.E. and Dr. of Engineering degrees from Hiroshima University, Japan, in 1989, 1991 and 1995, respectively. Since 2002, he has been working as a Full Professor in the Hiroshima University. In 1992 and 2000, he was a Visiting Researcher in the Faculty of Commerce and Business Administration, University of British Columbia, Canada, and the Hudson School of Engineering, Duke University, USA, respectively, on the leave absent from Hiroshima University. He has been appointed as a Vice Dean of the School of Informatics and Data Science, and as a Full Professor in the Graduate School of Advanced Science and Engineering. His research areas include Reliability Engineering, Software Reliability and Dependable Computing. He was the President of Reliability Engineering Association of Japan (REAJ) in 2018–2019. He is a regular member of ORSJ, IEICE, IPSJ, REAJ, and IEEE. He also serves as an Associate Editor of IEEE Transactions on Reliability, among others.
Hiroyuki Okamura received the B.E., M.E. and Dr. of Engineering degrees from Hiroshima University, Japan, in 1995, 1997 and 2001, respectively. In 1998 he joined the Hiroshima University as an Assistant Professor, and has been currently working as a Full Professor since 2018. Dr. Okamura was a Visiting Researcher in the Hudson School of Engineering, Duke University, USA, in 2006. His research areas include Performance Evaluation, Software Engineering and Dependable Computing. He is a regular member of ORSJ, IEICE, JSIAM, IPSJ, REAJ, ACM and IEEE. He serves as a member of Editorial Board of Communications in Statistics – Stochastic Models.
Journal of Reliability and Statistical Studies, Vol. 15, Issue 2 (2022), 759–778.
doi: 10.13052/jrss0974-8024.15215
© 2023 River Publishers