Next Article in Journal
Application of Semiconductor Optical Amplifier (SOA) in Managing Chirp of Optical Code Division Multiple Access (OCDMA) Code Carriers in Temperature Affected Fibre Link
Previous Article in Journal
Using Neural Networks in Modeling Customer Loyalty in Passenger Cars Maintenance and Repair Services
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Release Time and Sensitivity Analysis Using a New NHPP Software Reliability Model with Probability of Fault Removal Subject to Operating Environments

1
Department of Computer Science and Statistics, Chosun University, 309 Pilmun-daero Dong-gu, Gwangju 61452, Korea
2
Department of Industrial and Systems Engineering, Rutgers University, 96 Frelinghuysen Road, Piscataway, NJ 08855-8018, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2018, 8(5), 714; https://doi.org/10.3390/app8050714
Submission received: 13 April 2018 / Revised: 27 April 2018 / Accepted: 30 April 2018 / Published: 3 May 2018

Abstract

:
With the latest technological developments, the software industry is at the center of the fourth industrial revolution. In today’s complex and rapidly changing environment, where software applications must be developed quickly and easily, software must be focused on rapidly changing information technology. The basic goal of software engineering is to produce high-quality software at low cost. However, because of the complexity of software systems, software development can be time consuming and expensive. Software reliability models (SRMs) are used to estimate and predict the reliability, number of remaining faults, failure intensity, total and development cost, etc., of software. Additionally, it is very important to decide when, how, and at what cost to release the software to users. In this study, we propose a new nonhomogeneous Poisson process (NHPP) SRM with a fault detection rate function affected by the probability of fault removal on failure subject to operating environments and discuss the optimal release time and software reliability with the new NHPP SRM. The example results show a good fit to the proposed model, and we propose an optimal release time for a given change in the proposed model.

1. Introduction

With the latest technological developments, the software industry is at the center of the fourth industrial revolution. The fourth industrial revolution relies on new and innovative information and communication technologies, cyber–physical systems, network communications, simulation, big data analysis, and cloud computing. Software systems play a vital role in controlling key machines in large industries such as aviation, medical, defense, and energy. In today’s complex and rapidly changing environment, where software applications must be developed quickly and easily, software must be focused on rapidly changing information technology. Software systems improve solutions for immediate problems in a variety of industries and continue to offer customers convenience. The systems should be easy-to-use, error-free, and create a product that gives value to its users. To create good software, functions must be implemented that exactly match user requirements, and guarantee reliability, functionality, and performance. Software reliability, defined as the probability of failure-free operation under certain conditions and for a specific time, is one of the significant attributes of the software system development life cycle. Many software reliability models (SRMs) have been proposed to measure, predict, and ensure reliability. Moreover, the growth of reliability, and the trade-off between cost expenditure and optimal release both depend on the accuracy of the established SRM. The basic goal is to produce high-quality software at low cost in software engineering. However, because of the complexity of software systems, software development can be time-consuming and expensive. Therefore, the main focus of software companies is on improving the reliability and stability of a software system. This has prompted research into software reliability engineering and many software reliability growth models have been proposed in recent decades. SRMs are used to estimate and predict the reliability, number of remaining faults, failure intensity, total development cost, etc., of software. Discovering the reliability confidence intervals is done in the field of software reliability because it can aid the decision of software releases and control the related expenditures for software testing [1]. The purpose of many nonhomogeneous Poisson process (NHPP) software reliability models is to obtain an explicit formula for the mean value function m(t), which is applied to the software testing data and used to make predictions of software failures and reliability in the field environments [2]. The Goel–Okumoto (GO) [3] model is one of the most representative studies of SRMs. The GO model defines the mean value function m(t) and the intensity function λ(t) using an exponential distribution and estimates the reliability during mission time t by estimating the number of failures in the course of removing the remaining defects in the software. Yamada et al. [4] and Ohba [5] developed a model of the software fault detection process to evaluate software reliability based on test results during software development. Since then, many models using environmental changes have been developed; Teng and Pham [6] discussed a generalized model that captures the uncertainty of the environment and its effects upon the software failure rate. Recently, Inoue et al. [7] conducted software reliability modeling with uncertainty of testing environments. In addition, Li and Pham [2,8] proposed NHPP SRMs considering fault removal efficiency and error generation, and the uncertainty of operating environments with imperfect debugging and testing coverage. Song et al. [9,10,11] studied NHPP SRMs with various fault detection rates considering the uncertainty of operating environments.
Achieving the unique intended purpose of the software is more important than anything else. If a software failure occurs, such as when the software runs well and suddenly stops, it causes a huge loss to the enterprise and society. The general and specific requirements of the software are interrelated and require a variety of complex features. The cost of investing in software has increased. Indeed, this phenomenon is evident in the management of many software companies. Many companies today prefer short software release cycles. A short software release cycle has many advantages and disadvantages, but the reason for preferring a short software release cycle is to reduce the user’s waiting time. Therefore, it is very important to decide when, how, and at what cost to release the software to users. Some early works have been conducted on the optimal software release problems [12,13,14,15,16], and new software cost models have been developed used in related works in recent years [17,18,19,20,21].
In this paper, we discuss a new NHPP SRM with a fault detection rate function affected by the probability of fault removal on failure when considering operating environments and discuss the optimal release time and software reliability with the new NHPP SRM. The explicit solution of the mean value function for the new NHPP software reliability model is derived in Section 2. The optimal release policy is discussed in Section 3, and criteria for the model comparison, results of a model analysis, optimal release time, and software reliability are discussed in Section 4. Finally, Section 5 provides some concluding remarks.

2. NHPP SRM

2.1. NHPP SRM

A repairable system means a system capable of switching from an active state to a faulty state and back to an active state. Statistical analysis of repairable systems is a very important part of the reliability field because there are many more repairable products compared to products that are virtually non-repairable. Such a repairable system includes a dummy model, a maintenance model, and a repair model, and the selection of the model may vary depending on how the failure is handled. In this case, if the time required for replacement, maintenance, and repair is negligible, that is, if it can be assumed to be zero, the failure time can be adapted to a point process. The Poisson process, which is one of the most important processes in the count process, shows probabilistic characteristics when the number of occurrences in a given interval follows the Poisson distribution and the number of occurrences of the events are independent of each other. This Poisson process can be classified as homogeneous Poisson process (HPP) and NHPP, which deals only with the NHPP.
If the counting process { N ( t ) ,   t 0 } satisfies three conditions: N ( 0 ) = 0 , with independent increments, and the average of the number of failures in the interval [ t 1 ,   t 2 ], it is called an NHPP with an intensity function λ ( t ) . N ( t ) ( t 0 ) follows a Poisson distribution with parameter m(t):
Pr { N ( t ) = n } = { m ( t ) } n n ! exp { m ( t ) } ,   n = 0 ,   1 ,   2 ,   3 , .
where m(t) is the mean value function of the NHPP.
The intensity function λ ( t ) is as follows.
dm ( t ) dt = λ ( t ) .
Pham et al. [22] formalized the general framework for the software reliability based on NHPP and provided numerical expressions for the mean value function m ( t ) using differential equations. The mean value function m ( t ) of the general NHPP SRM with different values for a ( t ) and b ( t ) , which reflect various assumptions, can be obtained with the initial condition N ( 0 ) = 0 .
d   m ( t ) dt = b ( t ) [ a ( t ) m ( t ) ] .
The general solution of (1) is
m ( t ) = e B ( t ) [ m 0 + t 0 t a ( s ) b ( s ) e B ( s ) bs ] ,
where B ( t ) = t 0 t b ( s ) ds , and m ( t 0 ) = m 0 is the marginal condition of (2).
A generalized NHPP SRM that incorporates uncertainty in the operating environment is formulated as follows [23]:
d   m ( t ) dt = η [ b ( t ) ] [ N m ( t ) ] ,
where η is a random variable that represents the uncertainty of the system fault detection rate in the operating environment with a probability density function g; b ( t ) is the fault detection rate function, which also represents the average failure rate caused by faults; N is the expected number of faults that exist in the software before testing.
Thus, a generalized mean value function, m(t), where the initial condition m(0) = 0, is given by
m ( t ) = η N ( 1 e η 0 t b ( x ) dx ) dg ( η ) .
The mean value function [24] from (4) using the random variable η has a generalized probability density function g with two parameters α 0 and β 0 , and is given by
m ( t ) = N ( 1 β β + 0 t b ( s ) ds ) α ,
where b(t) is the fault detection rate per fault per unit time.

2.2. New NHPP SRM

We propose a new NHPP SRM using Equations (3)–(5) and add the following assumptions to those of the existing NHPP SRM subject to operating environments [9,10,11]:
  • The fault detection rate function will be affected by the probability of fault removal on a failure.
In this study, we consider the fault detection rate function b ( t ) to be as follows:
b ( t ) =   ap 1 + γ e bpt ,   a , b , γ > 0 , 0 < p < 1 ,
where b(t) is an S-shaped curve that can capture the learning process of the software testers/developers and this function is affected by the probability of fault removal on a failure. We obtain a new NHPP SRM with a fault detection rate function affected by the probability of fault removal on failure subject to the uncertainty of the environments, m(t), that can be used to determine the expected number of software failures detected by time t by substituting the function b(t) above into Equation (5):
m ( t ) = N [ 1 ( β β a b ln ( ( 1 + γ ) e bpt 1 + γ e bpt ) ) ] α .
Table 1 summarizes the model types and the different mean value functions and intensity functions of the proposed new model and other existing NHPP models. Models 10 through 13 take into account the uncertainty of the operating environment.

3. Optimal Software Release

The basic infrastructure of the software cost is described in Figure 1 from the testing environment to the end of the software field environment. As can be seen from Figure 1, we can deduce the basic cost model with software testing and operating cost, software removal cost, and risk cost when software is released.
The expected total software cost EC ( T ) can be expressed as
EC ( T ) = C 1 T + C 2 m ( T ) + C 3 ( 1 R ( x | T ) ) + C 4 [ m ( T + x ) m ( T ) ]
where C 1 T is the cost of testing, C 2 m ( T ) and C 4 [ m ( T + x ) m ( T ) ] are the cost to remove all errors detected by time T during the testing and operating phases, C 3 ( 1 R ( x | T ) ) is the risk cost owing to failures that occur after the system release time T .
We aim to find the optimal software release time, T*, with the basic reliability requirements and minimum total software cost as follows:
Minimize   C ( T ) Subject   to   R ( x | T )   R 0

4. Numerical Examples

4.1. Criteria for Model Comparison

The parameters in the mean value function m ( t ) of models can be estimated using various parameter estimation methods. Here, the parameter for the mean value function m(t) is estimated by the LSE (least squares estimate) method. Eight common criteria for model comparison, i.e., MSE (mean squared error), RMSE (root mean squared error), AIC (Akaike’s information criterion), R2 (correlation index of the regression curve equation), Adj R2 (adjected R2), SAE (sum of absolute error), PRR (predictive ratio risk), and PP (predictive power), will be used for the goodness-of-fit estimation of the model and to compare the proposed model with other models in Table 1. These criteria are described as follows in Table 2. For six of these criteria, i.e., MSE, RMSE, AIC, SAE, PRR, and PP, the smaller the value, the closer the model fits relative to other models. R 2 and Adj   R 2   values should be close to 1 for a good fit.
In Table 2, m ^ ( t i ) is the estimated cumulative number of failures at t i   for i = 1 ,   2 , , n ; y i is the total number of failures observed at time t i ; n is the actual data, which include the total number of observations; and m is the number of unknown parameters in the model. We use the following Equation (9) to obtain the confidence interval of the NHPP SRM in Table 1.
m ^ ( t ) ± Z α / 2 m ^ ( t ) ,
where Z α / 2 is the percentile of the standard normal distribution and α is a significant level [30].

4.2. Results

4.2.1. Model Analysis

Dataset #1, presented in Table 3, was reported by [31]. The failure data come from two releases of a large medical record system (LMRS). The week index is from 1 week to 18 weeks, and there are 176 cumulative failures at 18 weeks in Dataset #1. In Dataset #2, the week index is from 1 week to 17 weeks, and there are 204 cumulative failures at 17 weeks. Detailed information can be seen in [31].
Dataset #3, given in Table 4, was reported by [32] based on system test data for a telecommunication system (TS data set). In Dataset #3, the week index is from 1 week to 21 weeks, and there are 43 cumulative failures at 21 weeks. Detailed information can be seen in [32].
We obtained the estimated parameters and the eight common criteria in Table 2 of all 13 models at t = 1 , 2 , 3 , ,   18 from Dataset #1, at t = 1 , 2 , 3 , ,   17 from Dataset #2, and at t = 1 ,   2 ,   3 ,   ,   21 from Dataset #3. We used the LSE method for parameter estimation. Table 5 shows the estimated parameters and Table 6, Table 7 and Table 8 show the values of the eight common criteria for all 13 models. The closer the values of MSE, RMSE, AIC, SAE, PRR, and PP are to 0 and the closer the values of R 2 and Adj   R 2 are to 1, the better. As a result, Table 6 shows that for the proposed model, the values of MSE, RMSE, AIC, SAE, and PP are 93.2910, 9.6587, 182.2178, 99.6157, and 0.9340, respectively, which are lower than those of the other models. In addition, the values of R 2 and Adj   R 2 are 0.9836 and 0.9726, respectively, which are higher than those of the other models. In Table 7, the proposed model for the values of MSE, RMSE, AIC, SAE, PRR and PP are 25.2102, 5.0210, 131.1529, 56.3823, 0.0073, and 0.0072, respectively, which are lower than those of the other models and, the values of R 2 and Adj   R 2 are 0.9872 and 0.9773, respectively, which are higher than those of the other models. In Table 8, the proposed model for the values of MSE, RMSE, SAE, PRR, and PP are 1.1626, 1.0783, 15.7154, 0.2447, and 0.1851, respectively, which are lower than those of the other models, and the values of R 2 and Adj   R 2 are 0.9964 and 0.9944, respectively, which are higher than those of the other models. As can be seen from the results, the proposed model is the most suitable when comparing the common criteria with the other models.
Figure 2, Figure 3 and Figure 4 show graphs of the mean value functions for all 13 models for Dataset #1, #2 and #3, respectively. Figure 5, Figure 6 and Figure 7 show graphs of the 95% and 99% confidence limits of the proposed model for Dataset #1, #2 and #3. Figure 8, Figure 9 and Figure 10 show graphs of the relative error of all 13 models for Dataset #1, #2, and #3, respectively, and, the proposed model provides a more accurate prediction because the value of relative error is closer to zero. Figure 11, Figure 12 and Figure 13 compare RMSE and AIC of all 13 models for Dataset #1, #2, and #3, showing that the values of the proposed model are close to zero. In addition, Table A1, Table A2 and Table A3 in Appendix A list the 99% confidence intervals of all 13 models for Dataset #1, #2 and #3.

4.2.2. Optimal Software Release

We apply the estimated parameters of the proposed model, which are set as follows: a ^ = 0.488, b ^ = 0.892, α ^ = 0.328, β ^ = 0.801, γ ^ = 4644.6, p ^ = 0.942, and N ^ = 184.23, in Section 2 to the cost model using Dataset #1.
The expected total software cost is as follows.
EC ( T ) = C 1 T + C 2 m ( T ) + C 3 ( 1 R ( x | T ) ) + C 4 [ m ( T + x ) m ( T ) ] = C 1 T + C 2 N [ 1 ( β β a b ln ( ( 1 + γ ) e bpT 1 + γ e bpT ) ) ] α + C 3 ( 1 R ( x | T ) ) + C 4 N [ 1 ( β β a b ln ( ( 1 + γ ) e bp ( T + x ) 1 + γ e bp ( T + x ) ) ) ] α
We consider coefficients in the cost model for the baseline case, which are set as follows:
C 1 = 5 ,   C 2 = 100 ,   C 3 = 2000 ,   C 4 = 300 ,   x = 15 ,   R 0 = 0.85
As shown in Table 9, the optimal release time T*, with the expected minimum total cost of 19,157.92 is 102.6. The software reliability at T* = 102.6 is 0.8564, which is larger than R 0 = 0.85 for the baseline case. In addition, we compared some of the operating periods and coefficients to study the impact of the operating period and various coefficients on the optimal release time with the expected minimum total cost and the software reliability. First, we find the impact of the operating period x on the optimal release time with the expected minimum total cost by changing the value of the operating period x and comparing the optimal release times and the software reliability. We change the operating period x from 9 weeks to 12, 18, and 21 weeks. In Table 9, when x = 9, the optimal release time T* is 88.0, the expected minimum total cost is 19,024.95, and the software reliability is 0.8729. When x = 12, the optimal release time T* is 96.1, the expected minimum total cost is 19,098.35, and the software reliability is 0.8641. When x = 18, the optimal release time T* is 108.1, the expected minimum total cost is 19,211.82, and the software reliability is 0.8496. When x = 21, the optimal release time T* is 112.7, the expected minimum total cost is 19,261.71 is, and the software reliability is 0.8431. Figure 14 shows graphs of the expected total cost and the software reliability subject to the operating period. Figure 15 shows graphs of the expected total cost based on different operating periods. As shown in Table 9, as the operating period increases, the optimal release time also increases, and the software reliability decreases.
Second, we find the impact of the cost coefficients, C1, C2, C3, and C4 on the optimal release time with the expected minimum total cost and the software reliability by changing their values. When C1 = 2.5, the optimal release time T* is 129.1, the expected minimum total cost is 18,907.92, and the software reliability is 0.9074. When C1 = 7.5, the optimal release time T* is 89.2, the expected minimum total cost is 195,395.72, and the software reliability is 0.8135. When C2 = 80, the optimal release time T* is 104.3, the expected minimum total cost is 15,496.43, and the software reliability is 0.8608. When C2 = 120, the optimal release time T* is 100.9, the expected minimum total cost is 22,819.4, and the software reliability is 0.8518. When C3 = 1500, the optimal release time T* is 92.6, the expected minimum total cost is 19,078.56, and the software reliability is 0.8260. When C3 = 2500, the optimal release time T* is 111.2, the expected minimum total cost is 19,233.28, and the software reliability is 0.8767. When C4 = 200, the optimal release time T* is 100.4, the expected minimum total cost if 19,141.58, and the software reliability is 0.8504. When C4 = 400, the optimal release time T* is 104.7, the expected minimum total cost is 19,174.25, and the software reliability is 0.8618. As shown in Table 10, as the values of C1 and C2 increase, the optimal release time decreases, and the software reliability decreases. On the contrary, as the values of C3 and C4 increase, the optimal release time increases, and the software reliability increases.

4.2.3. Sensitivity Analysis

A sensitivity analysis refers to an analysis of the effect of a parameter change by substituting all the possible values of the parameter when it is uncertain in a model. We conducted a sensitivity analysis on the parameters of the proposed model. A sensitivity analysis of parameter θ can be performed using the following formula:
S T = T ( ( 1 + θ ) P ) + T ( P ) T ( P ) ,   S R = R ( ( 1 + θ ) P ) + R ( P ) R ( P ) .
where S T is the sensitivity of the optimal release time, S R is the sensitivity of the software reliability, and P is the parameter of the proposed model. Here, the relative changes in parameters are set as 0 % , ± 10 % , ± 20 % , and ± 30 % . As a result, as shown in Table 11, the variation in the parameter p is greater than the other parameters for the sensitivity of the optimal release time. In Table 12, again, the variations in the parameters a and p are greater than the other parameters for the sensitivity of the software reliability. Figure 16 shows the graphs of variations in parameters of the optimal release time.

5. Conclusions

Many NHPP SRMs have been developed in a controlled (testing) environment. The environments in which software runs are very diverse and complex. Moreover, it is very important to decide when, how, and at what cost to release software to users. We proposed a new NHPP SRM with a fault detection rate function affected by the probability of fault removal on failure when considering operating environments and discussed the optimal release time and software reliability with the new NHPP SRM. A comparison of eight common criteria through numerical examples shows that the proposed new NHPP SRM model is more suitable than the other NHPP SRMs. Additionally, we analyzed the software reliability, the optimal release time, and the expected total cost with respect to changes in operating period and cost coefficients. A sensitivity analysis was performed to examine the parameter uncertainty of the parameters for the proposed model. As a result, it was confirmed that the variation of p, the parameter of the defect detection function, is the largest.

Author Contributions

The three authors equally contributed to the paper.

Acknowledgments

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2015R1D1A1A01060050).

Conflicts of Interest

The authors declare no conflict of interest.

Acronym

HPPhomogeneous Poisson process
NHPPnonhomogeneous Poisson process
SRMsoftware reliability model
FDRfault detection rate
LSEleast squares estimate
MSEmean squared error
RMSEroot mean squared error
AICAkaike’s information criterion
R2correlation index of the regression curve equation
Adj R2adjected R2
SAEsum of absolute error
PRRpredictive ratio risk
PPpredictive power

Appendix A

Table A1. 99% Confidence interval of all 13 NHPP SRMs from Dataset #1.
Table A1. 99% Confidence interval of all 13 NHPP SRMs from Dataset #1.
ModelTime Index123456789
GOLCL2.975211.037219.829428.937338.201047.538856.902966.262275.5959
m ^ ( t ) 11.837523.532635.087146.502657.780868.923479.932090.8081101.5535
UCL20.699836.028150.344964.067977.360790.3080102.9611115.3541127.5111
DSLCL−1.44752.39889.876219.719330.975742.937655.088267.058578.5932
m ^ ( t ) 3.053910.904921.941934.946549.007963.456577.809591.7285104.9858
UCL7.555219.410934.007750.173667.040283.9755100.5308116.3985131.3784
ISLCL−1.38760.73454.908411.526920.999733.445948.429764.871281.2785
m ^ ( t ) 3.27098.036814.826824.197736.578352.025069.977189.1986108.0540
UCL7.929515.339124.745236.868552.156970.604091.5245113.5260134.8295
Y1LCL2.970611.027419.815228.919838.181047.517456.881066.241075.5762
m ^ ( t ) 11.830223.519435.069046.481057.756868.898179.906590.7836101.5309
UCL20.689836.011350.322964.042277.332590.2787102.9319115.3262127.4856
Y2LCL1.76218.698616.739625.378834.391743.657753.105762.691172.3848
m ^ ( t ) 9.843720.305831.105742.090053.175064.315075.485086.671497.8668
UCL17.925231.913045.471758.801171.958284.972397.8644110.6518123.3489
PNZLCL−1.38760.73454.908411.526920.999733.445948.429764.871281.2785
m ^ ( t ) 3.27098.036814.826824.197736.578352.025069.977189.1986108.0540
UCL7.929515.339124.745236.868552.156970.604091.5245113.5260134.8295
PZLCL−1.38540.74504.932111.569721.068733.548448.571665.055881.5054
m ^ ( t ) 3.27888.056114.862324.255736.665952.149670.144889.4123108.3130
UCL7.942915.367124.792636.941652.263270.750991.7180113.7689135.1205
DP1LCL−1.4743−1.4746−0.00082.94707.368913.264920.634929.479039.7971
m ^ ( t ) 0.73702.94816.633311.792518.425726.533036.114447.169959.6994
UCL2.94847.370813.267320.637929.482539.801251.593964.860779.6016
LCL26.500127.713029.756932.655836.437041.129246.760853.359360.9505
DP2 m ^ ( t ) 43.486244.990447.511851.062155.652961.295768.001975.782784.6494
UCL60.472262.267765.266669.468474.868881.462389.243098.2062108.3484
TCLCL−1.4553−1.17842.21309.234919.827933.422449.047465.503381.5698
m ^ ( t ) 0.70033.924210.598921.054035.085351.996370.706989.9303108.3864
UCL2.85599.026818.984732.873250.342770.570292.3664114.3573135.2031
3PDLCL−1.37280.79355.017311.678721.171033.598548.520364.870381.1846
m ^ ( t ) 3.32208.144614.990224.403136.795952.210670.084289.1976107.9468
UCL8.016715.495724.963137.127652.420870.822891.6481113.5249134.7090
NWLCL−1.51871.12516.479614.108623.762835.269748.482263.208879.0574
m ^ ( t ) 2.76258.740417.145427.654240.067554.240170.039287.2721105.5167
UCL7.043716.355627.811141.199856.372273.210691.5961111.3353131.9759
NewLCL2.55146.053710.388216.097823.720833.825246.873862.821280.4445
m ^ ( t ) 11.154116.524522.646030.269440.014752.486468.135986.8224107.1017
UCL19.756826.995334.903844.440956.308771.147689.3979110.8236133.7590
ModelTime Index101112131415161718
GOLCL84.888994.1304103.3121112.4278121.4725130.4426139.3350148.1476156.8786
m ^ ( t ) 112.1696122.6580133.0203143.2580153.3725163.3654173.2381182.9920192.6287
UCL139.4502151.1856162.7285174.0882185.2725196.2882207.1411217.8365228.3788
DSLCL89.523599.7463109.2071117.8870125.7931132.9502139.3951145.1722150.3299
m ^ ( t ) 117.4374129.0024139.6461149.3678158.1903166.1527173.3047179.7020185.4031
UCL145.3513158.2584170.0852180.8486190.5874199.3552207.2143214.2317220.4763
ISLCL96.2253108.7771118.6274125.9585131.2036134.8518137.3398139.0140140.1303
m ^ ( t ) 125.0271139.1636150.1952158.3745164.2116168.2647171.0257172.8822174.1195
UCL153.8288169.5500181.7631190.7905197.2196201.6776204.7116206.7504208.1087
Y1LCL84.871894.1167103.3028112.4238121.4747130.4518139.3522148.1736156.9141
m ^ ( t ) 112.1500122.6425133.0098143.2535153.3750163.3757173.2572183.0207192.6678
UCL139.4283151.1683162.7169174.0832185.2752196.2996207.1621217.8679228.4216
Y2LCL82.166492.0215101.9394111.9118121.9320131.9949142.0961152.2320162.3994
m ^ ( t ) 109.0671120.2701131.4745142.6797153.8853165.0912176.2972187.5033198.7094
UCL135.9678148.5186161.0095173.4476185.8386198.1875210.4983222.7746235.0194
PNZLCL96.2253108.7771118.6274125.9585131.2036134.8518137.3398139.0140140.1303
m ^ ( t ) 125.0271139.1636150.1952158.3745164.2116168.2647171.0257172.8822174.1195
UCL153.8288169.5500181.7631190.7905197.2196201.6776204.7116206.7504208.1087
PZLCL96.4904109.0742118.9495126.2992131.5576135.2151137.7094139.3877140.5069
m ^ ( t ) 125.3267139.4970150.5551158.7540164.6051168.6679171.4356173.2965174.5367
UCL154.1629169.9199182.1608191.2088197.6527202.1208205.1618207.2052208.5666
DP1LCL51.589364.855679.595995.8102113.4987132.6612153.2977175.4083198.9930
m ^ ( t ) 73.702989.1805106.1322124.5579144.4577165.8316188.6795213.0014238.7974
UCL95.8165113.5055132.6685153.3056175.4167199.0019224.0612250.5945278.6019
LCL69.558179.204189.9088101.6907114.5672128.5544143.6675159.9207177.3277
DP2 m ^ ( t ) 94.6130105.6844117.8746131.1943145.6542161.2649178.0369195.9805215.1061
UCL119.6678132.1647145.8404160.6978176.7412193.9754212.4063232.0403252.8845
TCLCL96.2056108.6911118.6868126.2064131.5257135.0653137.2814138.5872139.3112
m ^ ( t ) 125.0048139.0670150.2617158.6507164.5696168.5016170.9609172.4090173.2117
UCL153.8040169.4429181.8365191.0950197.6135201.9380204.6404206.2308207.1121
3PDLCL96.0649108.5914118.4569125.8343131.1467134.8761137.4559139.2308140.4556
m ^ ( t ) 124.8457138.9551150.0047158.2361164.1483168.2916171.1544173.1226174.4800
UCL153.6266169.3188181.5526190.6380197.1499201.7072204.8530207.0143208.5043
NWLCL95.1400109.8266121.2536128.6725132.8455135.0189136.1257136.6943136.9930
m ^ ( t ) 123.8001140.3413153.1282161.3963166.0364168.4501169.6787170.3096170.6410
UCL152.4602170.8561185.0027194.1201199.2273201.8814203.2316203.9248204.2890
NewLCL97.1777110.5793120.0313126.3680130.6527133.6536135.8425137.4998138.7947
m ^ ( t ) 126.1032141.1857151.7636158.8307163.5991166.9341169.3644171.2031172.6390
UCL155.0286171.7921183.4958191.2934196.5454200.2146202.8863204.9064206.4834
Table A2. 99% Confidence interval of all 13 NHPP SRMs from Dataset #2.
Table A2. 99% Confidence interval of all 13 NHPP SRMs from Dataset #2.
ModelTime Index123456789
GOLCL44.184481.6849107.5241125.0619136.9017144.8746150.2361153.8388156.2583
m ^ ( t ) 64.9422108.5177137.7566157.3755170.5397179.3727185.2996189.2764191.9449
UCL85.6999135.3506167.9890189.6892204.1776213.8708220.3630224.7141227.6315
DSLCL25.737275.4099111.9612133.6497145.3218151.2622154.1784155.5743156.2301
m ^ ( t ) 42.5368101.3403142.7351166.9298179.8675186.4327189.6511191.1907191.9138
UCL59.3364127.2706173.5090200.2099214.4131221.6031225.1239226.8071227.5975
ISLCL44.175281.6689107.5036125.0383136.8760144.8475150.2081153.8101156.2292
m ^ ( t ) 64.9313108.4996137.7335157.3492170.5111179.3427185.2686189.2448191.9128
UCL85.6873135.3302167.9634189.6601204.1463213.8379220.3291224.6795227.5964
Y1LCL47.071984.4861108.9555124.8918135.3779142.4181147.2900150.8015153.4618
m ^ ( t ) 68.3705111.7110139.3638157.1859168.8487176.6538182.0440185.9239188.8605
UCL89.6692138.9358169.7721189.4801202.3195210.8894216.7980221.0463224.2593
Y2LCL46.903884.3161108.8575124.8826135.4480142.5476147.4564150.9836153.6403
m ^ ( t ) 68.1714111.5173139.2538157.1757168.9265176.7971182.2280186.1250189.0574
UCL89.4390138.7185169.6501189.4688202.4050211.0466216.9996221.2664224.4746
PNZLCL46.863284.2786108.8405124.8881135.4715142.5829147.4972151.0244153.6770
m ^ ( t ) 68.1233111.4746139.2347157.1818168.9526176.8362182.2731186.1701189.0980
UCL89.3834138.6706169.6289189.4755202.4337211.0895217.0490221.3158224.5189
PZLCL44.105081.6039107.4509124.9995136.8503144.8330150.2028153.8121156.2368
m ^ ( t ) 64.8476108.4253137.6743157.3060170.4827179.3267185.2628189.2470191.9212
UCL85.5903135.2468167.8978189.6125204.1150213.8204220.3227224.6820227.6056
DP1LCL−1.5930−1.05771.60616.398313.318822.367733.545146.850862.2849
m ^ ( t ) 1.06424.25689.577817.027126.604938.311152.145668.108686.1999
UCL3.72149.571217.549427.656039.891054.254470.746289.3664110.1149
LCL115.9952116.6742117.8113119.4110121.4782124.0181127.0358130.5368134.5268
DP2 m ^ ( t ) 147.2522148.0118149.2832151.0707153.3789156.2120159.5743163.4702167.9039
UCL178.5093179.3493180.7550182.7305185.2796188.4060192.1129196.4036201.2809
TCLCL55.307686.9606107.6686122.0984132.5186140.2258146.0275150.4553153.8723
m ^ ( t ) 78.0664114.5264137.9188154.0710165.6732174.2253180.6481185.5416189.3135
UCL100.8252142.0921168.1690186.0435198.8277208.2248215.2686220.6279224.7546
3PDLCL52.234286.8857108.5907123.1337133.3574140.7969146.3505150.5778153.8456
m ^ ( t ) 74.4613114.4412138.9543155.2258166.6051174.8581181.0052185.6769189.2840
UCL96.6883141.9967169.3178187.3180199.8527208.9193215.6600220.7760224.7224
NWLCL57.676683.8305103.7251120.1147133.6045143.9716151.0377155.2967157.6696
m ^ ( t ) 80.8355110.9641133.4851151.8567166.8795178.3735186.1848190.8846193.5005
UCL103.9944138.0978163.2452183.5986200.1545212.7754221.3319226.4725229.3315
NewLCL64.495079.916697.6041117.6815135.8098146.3428151.6415154.6909156.6830
m ^ ( t ) 88.7630106.4987126.5848149.1380169.3281180.9967186.8515190.2164192.4131
UCL113.0309133.0808155.5654180.5946202.8464215.6506222.0614225.7420228.1432
ModelTime Index1011121314151617
GOLCL157.8827158.9731159.7050160.1961160.5257160.7469160.8953160.9949
m ^ ( t ) 193.7354194.9368195.7429196.2839196.6468196.8903197.0537197.1634
UCL229.5881230.9005231.7809232.3716232.7679233.0338233.2122233.3319
DSLCL156.5338156.6729156.7360156.7644156.7771156.7828156.7853156.7864
m ^ ( t ) 192.2487192.4020192.4715192.5028192.5169192.5231192.5258192.5271
UCL227.9635228.1311228.2071228.2413228.2566228.2634228.2664228.2677
ISLCL157.8533158.9436159.6753160.1663160.4959160.7170160.8654160.9650
m ^ ( t ) 193.7030194.9042195.7102196.2510196.6139196.8574197.0208197.1304
UCL229.5527230.8649231.7452232.3357232.7320232.9978233.1762233.2959
Y1LCL155.5912157.3908158.9870160.4591161.8567163.2112164.5421165.8618
m ^ ( t ) 191.2094193.1933194.9521196.5734198.1121199.6027201.0668202.5181
UCL226.8275228.9958230.9172232.6877234.3675235.9942237.5916239.1745
Y2LCL155.7490157.5131159.0605160.4716161.7971163.0690164.3073165.5246
m ^ ( t ) 191.3834193.3281195.0330196.5872198.0465199.4463200.8086202.1473
UCL227.0178229.1431231.0055232.7027234.2959235.8236237.3099238.7701
PNZLCL155.7784157.5327159.0686160.4670161.7790163.0367164.2604165.4628
m ^ ( t ) 191.4158193.3497195.0419196.5821198.0265199.4107200.7570202.0794
UCL227.0532229.1667231.0153232.6972234.2741235.7848237.2536238.6960
PZLCL157.8652158.9586159.6927160.1855160.5163160.7384160.8874160.9874
m ^ ( t ) 193.7161194.9208195.7294196.2721196.6364196.8809197.0450197.1552
UCL229.5670230.8830231.7661232.3588232.7565233.0235233.2026233.3229
DP1LCL79.847499.5383121.3576145.3053171.3814199.5859229.9187262.3800
m ^ ( t ) 106.4196128.7678153.2443179.8492208.5825239.4442272.4343307.5528
UCL132.9919157.9972185.1310214.3931245.7836279.3026314.9499352.7256
LCL139.0116143.9968149.4885155.4925162.0147169.0611176.6375184.7497
DP2 m ^ ( t ) 172.8795178.4014184.4737191.1005198.2860206.0343214.3493223.2353
UCL206.7475212.8060219.4589226.7086234.5573243.0075252.0612261.7209
TCLCL156.5339158.6235160.2755161.5893162.6400163.4841164.1655164.7175
m ^ ( t ) 192.2487194.5517196.3712197.8178198.9741199.9030200.6526201.2598
UCL227.9636230.4798232.4670234.0462235.3083236.3219237.1397237.8021
3PDLCL156.4035158.4271160.0431161.3445162.4010163.2653163.9776164.5692
m ^ ( t ) 192.1050194.3353196.1153197.5483198.7112199.6622200.4460201.0966
UCL227.8065230.2434232.1875233.7520235.0213236.0592236.9143237.6241
NWLCL158.9588159.6668160.0664160.2998160.4407160.5285160.5848160.6220
m ^ ( t ) 194.9210195.7008196.1410196.3980196.5531196.6498196.7119196.7528
UCL230.8833231.7349232.2156232.4962232.6656232.7712232.8389232.8836
NewLCL158.0961159.1551159.9802160.6421161.1855161.6398162.0255162.3571
m ^ ( t ) 193.9706195.1372196.0460196.7749197.3732197.8733198.2978198.6628
UCL229.8450231.1194232.1118232.9078233.5609234.1069234.5702234.9686
Table A3. 99% Confidence interval of all 13 SRM models from Dataset #3.
Table A3. 99% Confidence interval of all 13 SRM models from Dataset #3.
ModelTime Index1234567
GOLCL−1.6271−1.0439−0.09901.03192.28083.61265.0067
m ^ ( t ) 2.14814.29326.43548.574610.710812.844014.9743
UCL5.92349.630412.969816.117219.140722.075424.9418
DSLCL−1.2338−1.6546−1.4302−0.70100.41621.82463.4442
m ^ ( t ) 0.40451.49693.11855.13727.44419.949612.5804
UCL2.04284.64847.667110.975414.471918.074521.7166
ISLCL−1.5571−1.6348−1.3334−0.72480.17721.36842.8391
m ^ ( t ) 0.93912.08073.45335.08206.98479.167411.6194
UCL3.43525.79628.239910.888813.792316.966420.3997
Y1LCL−1.6486−1.1940−0.37810.63491.78183.03084.3631
m ^ ( t ) 1.92833.87955.85437.85339.877111.926314.0014
UCL5.50518.953012.086715.071817.972420.821723.6398
Y2LCL−1.6586−1.3833−0.77860.00330.90391.89302.9526
m ^ ( t ) 1.63433.28614.95536.64168.344810.064811.8014
UCL4.92727.955510.689213.279815.785718.236720.6502
PNZLCL−1.5571−1.6348−1.3332−0.72420.17831.37042.8425
m ^ ( t ) 0.93922.08093.45395.08336.98709.171011.6248
UCL3.43545.79678.241010.890813.795616.971520.4072
PZLCL−1.5571−1.6348−1.3334−0.72480.17721.36842.8391
m ^ ( t ) 0.93912.08073.45335.08206.98479.167411.6194
UCL3.43525.79628.239910.888813.792316.966420.3997
DP1LCL−0.7849−1.3204−1.6065−1.6432−1.4305−0.9684−0.2569
m ^ ( t ) 0.12470.49881.12231.99523.11754.48926.1103
UCL1.03432.31803.85115.63367.66559.946812.4775
LCL0.89761.03551.27251.61682.07762.66543.3907
DP2 m ^ ( t ) 8.33348.58099.00009.596010.374111.339212.4963
UCL15.769216.126316.727517.575318.670520.013021.6018
TCLCL−1.1910−1.6387−1.5204−0.91890.09321.44533.0679
m ^ ( t ) 0.36491.31432.75504.61416.82009.300911.9855
UCL1.92084.26727.030410.147113.546817.156520.9030
3PDLCL−1.5571−1.6348−1.3332−0.72450.17761.36902.8398
m ^ ( t ) 0.93922.08103.45385.08276.98569.168411.6206
UCL3.43565.79688.240810.889913.793616.967920.4013
NWLCL−1.5127−1.6433−1.3007−0.60090.38231.60423.0345
m ^ ( t ) 0.82051.99403.55805.36587.37969.574511.9322
UCL3.15375.63148.416711.332514.377017.544820.8300
NewLCL−1.6104−1.3350−0.9086−0.32650.44001.42742.6738
m ^ ( t ) 2.27323.44814.63985.96417.48919.269911.3527
UCL6.15678.231210.188212.254614.538117.112520.0317
ModelTime Index891011121314
GOLCL6.44957.93169.446210.988112.553314.138615.7414
m ^ ( t ) 17.101619.225921.347323.465825.581327.693929.8035
UCL27.753730.520333.248535.943538.609341.249243.8656
DSLCL5.20947.06668.972610.892812.799514.671516.4922
m ^ ( t ) 15.277417.992720.688823.335925.911328.398030.7837
UCL25.345328.918932.404935.779039.023142.124645.0752
ISLCL4.56626.50938.611210.802213.006815.152417.1769
m ^ ( t ) 14.310317.188420.183423.212426.188629.031231.6735
UCL24.054427.867531.755535.622539.370442.909946.1700
Y1LCL5.76677.23378.758310.336411.965013.641915.3652
m ^ ( t ) 16.103218.232320.389322.575024.790027.034929.3106
UCL26.439729.230932.020434.813637.614940.428043.2559
Y2LCL4.07125.24056.45467.70899.000010.325011.6816
m ^ ( t ) 13.554515.323717.109018.910120.727022.559424.4071
UCL23.037725.406927.763430.111332.453934.793737.1326
PNZLCL4.57136.51678.621410.815713.024015.173817.2027
m ^ ( t ) 14.318017.199120.197623.230726.211629.059231.7069
UCL24.064827.881531.773935.645839.399142.944646.2111
PZLCL4.56626.50938.611210.802213.006815.152417.1769
m ^ ( t ) 14.310317.188420.183423.212426.188629.031231.6735
UCL24.054327.867531.755535.622539.370442.909946.1700
DP1LCL0.70401.91433.37405.08317.04169.249511.7068
m ^ ( t ) 7.980810.100712.470015.088717.956821.074324.4412
UCL15.257618.287121.566025.094328.872032.899137.1756
LCL4.26395.29526.49397.86909.428711.180413.1313
DP2 m ^ ( t ) 13.850015.405117.166119.137321.323123.727526.3548
UCL23.436125.515127.838330.405633.217436.274639.5783
TCLCL4.89376.85848.902810.973513.024015.015016.9149
m ^ ( t ) 14.804717.693220.591423.446026.211528.850431.3334
UCL24.715628.528032.279935.918439.399042.685945.7519
3PDLCL4.56706.51018.611910.802813.007215.152517.1767
m ^ ( t ) 14.311517.189520.184423.213126.189029.031331.6732
UCL24.056027.868931.756835.623539.370942.910046.1697
NWLCL4.65126.43718.378010.459912.664914.960417.2800
m ^ ( t ) 14.439117.083719.855922.744325.730928.778631.8071
UCL24.226927.730231.333735.028738.797042.596846.3342
NewLCL4.21066.05098.173210.508312.937715.316117.5104
m ^ ( t ) 13.768416.520419.567422.810526.096229.246232.1055
UCL23.326326.989930.961635.112839.254743.176246.7006
ModelTime Index15161718192021
GOLCL17.359618.991420.635322.289923.954325.627427.3083
m ^ ( t ) 31.910234.014036.114938.212840.307842.400044.4892
UCL46.460949.036651.594554.135756.661459.172561.6700
DSLCL18.249519.934321.540823.065224.505525.861327.1334
m ^ ( t ) 33.059935.221237.265039.190540.998542.691444.2723
UCL47.870350.508152.989255.315757.491659.521661.4112
ISLCL19.033820.694422.146823.392924.444725.320626.0416
m ^ ( t ) 34.068436.190138.031939.602840.922542.017342.9159
UCL49.103151.685853.917055.812657.400258.714059.7903
Y1LCL17.133918.946920.803622.703624.646626.632628.6614
m ^ ( t ) 31.617633.956936.329138.734941.175243.650746.1623
UCL46.101448.966951.854554.766257.703860.668963.6633
Y2LCL13.067814.482015.922817.389018.879520.393321.9297
m ^ ( t ) 26.270028.148030.040831.948333.870335.806837.7574
UCL39.472341.814044.158846.507648.861251.220253.5851
PNZLCL19.064320.729722.186923.437924.494625.375226.1009
m ^ ( t ) 34.107636.235038.082739.659440.984942.085542.9898
UCL49.150851.740453.978455.880957.475358.795759.8786
PZLCL19.033820.694422.146823.392924.444725.320626.0416
m ^ ( t ) 34.068436.190138.031939.602840.922542.017342.9159
UCL49.103151.685853.917055.812657.400258.714059.7903
DP1LCL14.413517.369620.575124.030127.734431.688135.8912
m ^ ( t ) 28.057531.923236.038440.402945.016849.880154.9928
UCL41.701546.476851.501656.775762.299268.072174.0944
LCL15.287717.655620.240723.048326.083229.350132.8534
DP2 m ^ ( t ) 29.208832.293335.612339.169242.967747.011251.3031
UCL43.129946.931150.983855.290159.852264.672369.7527
TCLCL18.699520.351821.861023.222024.434925.503326.4341
m ^ ( t ) 33.639235.753837.670439.387940.910142.245243.4041
UCL48.578851.155953.479955.553757.385458.987160.3741
3PDLCL19.033420.693922.146323.392624.444825.321326.0433
m ^ ( t ) 34.067936.189538.031339.602340.922642.018242.9180
UCL49.102551.685053.916355.812157.400458.715159.7928
NWLCL19.497621.425722.891523.854824.417824.724824.8877
m ^ ( t ) 34.662937.119038.971740.183040.888841.273041.4767
UCL49.828152.812355.051956.511257.359857.821258.0657
NewLCL19.434521.060122.403023.501524.400025.139025.7523
m ^ ( t ) 34.582136.655138.355639.739340.866441.790642.5556
UCL49.729652.250154.308255.977157.332958.442259.3590

References

  1. Fang, C.C.; Yeh, C.W. Confidence interval estimation of software reliability growth models derived from stochastic differential equations. In Proceedings of the 2011 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, 6–9 December 2011; pp. 1843–1847. [Google Scholar]
  2. Li, Q.; Pham, H. A testing-coverage software reliability model considering fault removal efficiency and error generation. PLoS ONE 2017, 12, e0181524. [Google Scholar] [CrossRef] [PubMed]
  3. Goel, A.L.; Okumoto, K. Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Trans. Reliab. 1979, 28, 206–211. [Google Scholar] [CrossRef]
  4. Yamada, S.; Ohba, M.; Osaki, S. S-shaped reliability growth modeling for software fault detection. IEEE Trans. Reliab. 1983, 32, 475–484. [Google Scholar] [CrossRef]
  5. Ohba, M. Inflexion S-shaped software reliability growth models. In Stochastic Models in Reliability Theory; Osaki, S., Hatoyama, Y., Eds.; Springer: Berlin, Germany, 1984; pp. 144–162. [Google Scholar]
  6. Teng, X.; Pham, H. A new methodology for predicting software reliability in the random field environments. IEEE Trans. Reliab. 2006, 55, 458–468. [Google Scholar] [CrossRef]
  7. Inoue, S.; Ikeda, J.; Yamda, S. Bivariate change-point modeling for software reliability assessment with uncertainty of testing-environment factor. Ann. Oper. Res. 2016, 244, 209–220. [Google Scholar] [CrossRef]
  8. Li, Q.; Pham, H. NHPP software reliability model considering the uncertainty of operating environments with imperfect debugging and testing coverage. Appl. Math. Model. 2017, 51, 68–85. [Google Scholar] [CrossRef]
  9. Song, K.Y.; Chang, I.H.; Pham, H. A Three-parameter fault-detection software reliability model with the uncertainty of operating environments. J. Syst. Sci. Syst. Eng. 2017, 26, 121–132. [Google Scholar] [CrossRef]
  10. Song, K.Y.; Chang, I.H.; Pham, H. A software reliability model with a Weibull fault detection rate function subject to operating environments. Appl. Sci. 2017, 7, 983. [Google Scholar] [CrossRef]
  11. Song, K.Y.; Chang, I.H.; Pham, H. An NHPP software reliability model with S-shaped growth curve subject to random operating environments and optimal release time. Appl. Sci. 2017, 7, 1304. [Google Scholar] [CrossRef]
  12. Okumoto, K.; Goel, A.L. Optimum release time for software systems, based on reliability and cost criteria. J. Syst. Softw. 1980, 1, 315–318. [Google Scholar] [CrossRef]
  13. Koch, H.S.; Kubat, P. Optimal release time for computer software. IEEE Trans. Softw. Eng. 1983, 9, 323–327. [Google Scholar] [CrossRef]
  14. Ross, S.M. Software reliability: The stopping rule problem. IEEE Trans. Softw. Eng. 1985, 11, 1472–1476. [Google Scholar] [CrossRef]
  15. Yamada, S.; Osaki, S. Cost-reliability optimal release policies for software systems. IEEE Trans. Reliab. 1985, 34, 422–424. [Google Scholar] [CrossRef]
  16. Singpurwalla, N.D. Determining an optimal time interval for testing and debugging software. IEEE Trans. Softw. Eng. 1991, 17, 313–319. [Google Scholar] [CrossRef]
  17. Li, X.; Xie, M.; Ng, S.H. Sensitivity analysis of release time of software reliability models incorporating testing effort with multiple change-points. Appl. Math. Model. 2010, 34, 3560–3570. [Google Scholar] [CrossRef]
  18. Pham, H. Software reliability and cost models: Perspectives, comparison, and practice. Eur. J. Oper. Res. 2003, 149, 475–489. [Google Scholar] [CrossRef]
  19. Pham, H.; Zhang, X. NHPP software reliability and cost models with testing coverage. Eur. J. Oper. Res. 2003, 145, 443–454. [Google Scholar] [CrossRef]
  20. Kimura, M.; Toyota, T.; Yamada, S. Economic analysis of software release problems with warranty cost and reliability requirement. Reliab. Eng. Syst. Saf. 1999, 66, 49–55. [Google Scholar] [CrossRef]
  21. Sgarbossa, F.; Pham, H. A cost analysis of systems subject to random field environments and reliability. IEEE Trans. Syst. Man. Cyber. Part C (Appl. Rev.) 2010, 40, 429–437. [Google Scholar] [CrossRef]
  22. Pham, H.; Nordmann, L.; Zhang, X. A general imperfect software debugging model with S-shaped fault detection rate. IEEE Trans. Reliab. 1999, 48, 169–175. [Google Scholar] [CrossRef]
  23. Pham, H. A new software reliability model with Vtub-Shaped fault detection rate and the uncertainty of operating environments. Optimization 2014, 63, 1481–1490. [Google Scholar] [CrossRef]
  24. Pham, H. A generalized fault-detection software reliability model subject to random operating environments. Vietnam J. Comput. Sci. 2016, 3, 145–150. [Google Scholar] [CrossRef]
  25. Yamada, S.; Tokuno, K.; Osaki, S. Imperfect debugging models with fault introduction rate for software reliability assessment. Int. J. Syst. Sci. 1992, 23, 2241–2252. [Google Scholar] [CrossRef]
  26. Pham, H.; Zhang, X. An NHPP software reliability models and its comparison. Int. J. Reliab. Qual. Saf. Eng. 1997, 4, 269–282. [Google Scholar] [CrossRef]
  27. Pham, H. Software Reliability Models with Time Dependent Hazard Function Based on Bayesian Approach. Int. J. Automat. Comput. 2007, 4, 325–328. [Google Scholar] [CrossRef]
  28. Chang, I.H.; Pham, H.; Lee, S.W.; Song, K.Y. A testing-coverage software reliability model with the uncertainty of operation environments. Int. J. Syst. Sci. Oper. Logist. 2014, 1, 220–227. [Google Scholar]
  29. Akaike, H. A new look at statistical model identification. IEEE Trans. Autom. Control 1974, 19, 716–719. [Google Scholar] [CrossRef]
  30. Pham, H. System Software Reliability; Springer: London, UK, 2006. [Google Scholar]
  31. Stringfellow, C.; Andrews, A.A. An empirical method for selecting software reliability growth models. Emp. Softw. Eng. 2002, 7, 319–343. [Google Scholar] [CrossRef]
  32. Zhang, X.; Jeske, D.R.; Pham, H. Calibrating software reliability models when the test environment does not match the user environment. Appl. Stoch. Models Bus. Ind. 2002, 18, 87–99. [Google Scholar] [CrossRef]
Figure 1. Basic infrastructure of the software cost model.
Figure 1. Basic infrastructure of the software cost model.
Applsci 08 00714 g001
Figure 2. Actual data and estimated mean value function for Dataset #1.
Figure 2. Actual data and estimated mean value function for Dataset #1.
Applsci 08 00714 g002
Figure 3. Actual data and estimated mean value function for Dataset #2.
Figure 3. Actual data and estimated mean value function for Dataset #2.
Applsci 08 00714 g003
Figure 4. Actual data and estimated mean value function for Dataset #3.
Figure 4. Actual data and estimated mean value function for Dataset #3.
Applsci 08 00714 g004
Figure 5. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #1.
Figure 5. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #1.
Applsci 08 00714 g005
Figure 6. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #2.
Figure 6. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #2.
Applsci 08 00714 g006
Figure 7. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #3.
Figure 7. Actual data and estimated mean value function and confidence limits of the proposed model for Dataset #3.
Applsci 08 00714 g007
Figure 8. RE curve for Dataset #1.
Figure 8. RE curve for Dataset #1.
Applsci 08 00714 g008
Figure 9. RE curve for Dataset #2.
Figure 9. RE curve for Dataset #2.
Applsci 08 00714 g009
Figure 10. RE curve for Dataset #3.
Figure 10. RE curve for Dataset #3.
Applsci 08 00714 g010
Figure 11. Comparison of RMSE (root mean squared error) and AIC (Akaike’s information criterion) for Dataset #1.
Figure 11. Comparison of RMSE (root mean squared error) and AIC (Akaike’s information criterion) for Dataset #1.
Applsci 08 00714 g011
Figure 12. Comparison of RMSE and AIC for Dataset #2.
Figure 12. Comparison of RMSE and AIC for Dataset #2.
Applsci 08 00714 g012
Figure 13. Comparison of RMSE and AIC for Dataset #3.
Figure 13. Comparison of RMSE and AIC for Dataset #3.
Applsci 08 00714 g013
Figure 14. Expected total cost for the baseline case.
Figure 14. Expected total cost for the baseline case.
Applsci 08 00714 g014
Figure 15. Expected total cost for the baseline case.
Figure 15. Expected total cost for the baseline case.
Applsci 08 00714 g015
Figure 16. Variation in parameters of the optimal release time.
Figure 16. Variation in parameters of the optimal release time.
Applsci 08 00714 g016
Table 1. Nonhomogeneous Poisson process (NHPP) software reliability models and their mean value functions and intensity functions.
Table 1. Nonhomogeneous Poisson process (NHPP) software reliability models and their mean value functions and intensity functions.
No.Model m ( t ) λ ( t ) Model Type
1Goel–Okumoto [3] (GO) m ( t ) = a ( 1 e bt ) λ ( t ) = abe bt Concave
2Yamada et al.
(Delayed S-shaped) [4] (DS)
m ( t ) = a ( 1 ( 1 + bt ) e bt ) λ ( t ) = ab 2 te bt S
3Ohba (Inflection S-shaped) [5] (IS) m ( t ) = a ( 1 e bt ) 1 + β e bt λ ( t ) = ab ( 1 + β ) e bt ( 1 + β e bt ) 2 S
4Yamada et al. (Imperfect Debugging 1) [25] (Y1) m ( t ) = ab α + b ( e α t e bt ) λ ( t ) = ab α + b ( α e α t + be bt ) Concave
5Yamada et al. (Imperfect Debugging 2) [25] (Y2) m ( t ) = a [ 1 e bt ] [ 1 α b ] + α at λ ( t ) = abe bt [ 1 α b ] + α a Concave
6Pham et al. (Generalized Imperfect Debugging 1) [22] (PNZ) m ( t ) = a [ 1 e bt ] [ 1 α b ] + α at 1 + β e bt λ ( t ) = ab [ 1 α b ] e bt + α a 1 + β e bt
+ b β ( a [ 1 e bt ] [ 1 α b ] + α at ) e bt ( 1 + β e bt ) 2
Concave, S
7Pham–Zhang (Generalized Imperfect Debugging 2) [26] (PZ) m ( t ) = 1 1 + β e bt
( ( c + a ) [ 1 e bt ]
[ ab b α ( e α t e bt ) ] )
λ ( t ) = b ( c + a ) e bt ab b α ( be bt α e α t ) 1 + β e bt
+ β be bt [ ( c + a ) ( 1 e bt ) ab b α ( e α t e bt ) ( 1 + β e bt ) 2
Concave, S
8Pham (Dependent Parameter 1) [27] (DP1) m ( t ) = α ( γ t + 1 ) ( γ t 1 + e γ t ) λ ( t ) = α γ [ ( γ t + 1 ) ( 1 e γ t )
+ ( γ t 1 + e γ t )]
Convex
9Pham (Dependent Parameter 2) [27] (DP2) m ( t ) = m 0 ( γ t + 1 γ t 0 + 1 )
e γ ( t t 0 ) + α ( γ t + 1 ) ( γ t 1 + ( 1 γ t 0 ) e γ ( t t 0 )
λ ( t ) = α γ 2 t [ 2 ( 1 γ t 0 ) e γ ( t t 0 ) m 0 ( γ 2 t γ t 0 + 1 ) e γ ( t t 0 ) Convex
10Chang et al. (Testing Coverage) [28] (TC) m ( t ) = N [ 1 ( β β + ( at ) b ) α ] λ ( t ) = Na b b α β α t b 1 ( β + ( at ) b ) α + 1 Concave
11Song et al. (Three parameter) [9] (3PD) m ( t ) = N [ 1 ( β β a b ln ( ( 1 + c ) e bt 1 + ce bt ) ) ] λ ( t ) = Na β ( 1 ce bt 1 + ce bt ) ( β a b ln ( ( 1 + c ) e bt 1 + ce bt ) ) 2 Concave, S
12Song et al. (Weibull) [10] (NW) m ( t ) = N ( 1 β β + ( at ) b ) α λ ( t ) = Nab α β ( at ) b 1 ( 1 β β + ( at ) b ) α 1 ( β + ( at ) b ) 2 S
13New Proposed (New) m ( t ) = N [ 1 ( β β a b ln ( ( 1 + γ ) e bpt 1 + γ e bpt ) ) ] α λ ( t ) = Na α β p ( γ e bpt 1 + γ e bpt 1 )
( 1 ( β β a b ln ( ( 1 + γ ) e bpt 1 + γ e bpt ) ) ) α 1 ( β a b ln ( ( 1 + γ ) e bpt 1 + γ e bpt ) ) 2
S
Table 2. List of criteria for model comparisons. MSE (mean squared error), RMSE (root mean squared error), AIC (Akaike’s information criterion), R2 (correlation index of the regression curve equation), Adj R2 (adjected R2), SAE (sum of absolute error), PRR (predictive ratio risk), and PP (predictive power)
Table 2. List of criteria for model comparisons. MSE (mean squared error), RMSE (root mean squared error), AIC (Akaike’s information criterion), R2 (correlation index of the regression curve equation), Adj R2 (adjected R2), SAE (sum of absolute error), PRR (predictive ratio risk), and PP (predictive power)
No.CriteriaFormula
1MSE i = 0 n ( m ^ ( t i ) y i ) 2 n m
2RMSE i = 0 n ( m ^ ( t i ) y i ) 2 n m
3AIC [29] 2 log L + 2 m
4 R 2 [8] 1 i = 0 n ( m ^ ( t i ) y i ) 2 i = 0 n ( y i y i ¯ ) 2
5Adj R 2 [8] 1 ( 1 R 2 ) ( n 1 ) n m 1
6SAE [10] i = 0 n | m ^ ( t i ) y i |
7PRR [30] i = 0 n ( m ^ ( t i ) y i m ^ ( t i ) ) 2
8PP [30] i = 0 n ( m ^ ( t i ) y i y i ) 2
Table 3. Failure data of large medical record system (LMRS)—Dataset #1 and #2.
Table 3. Failure data of large medical record system (LMRS)—Dataset #1 and #2.
Week IndexDataset #1Dataset #2
FailuresCumulative FailuresFailuresCumulative Failures
128289090
212917107
302919126
402926145
502917171
68371188
726631189
829920190
9241160190
1091252190
11141390192
12131520192
13121640192
14016411192
1511650203
1631681203
1721706204
186176
Table 4. System test data for a telecommunication system (TS)—Dataset #3.
Table 4. System test data for a telecommunication system (TS)—Dataset #3.
Week IndexExposure Time
(Cumulative System Test Hours)
FailuresCumulative Failures
141633
283214
3124804
4166437
5208029
6249609
72912110
83328313
93744417
104160219
114576423
124992225
135408530
145824232
156240436
166656137
177072239
187488039
197904039
208320342
218736143
Table 5. Model parameter estimation from datasets.
Table 5. Model parameter estimation from datasets.
ModelDataset #1 Dataset #2Dataset #3
GO a ^ = 984.237, b ^ = 0.0121 a ^ = 197.387, b ^ = 0.399 a ^ = 1546.477, b ^ = 0.00139
DS a ^ = 226.111, b ^ = 0.1741 a ^ = 192.528, b ^ = 0.882 a ^ = 62.326, b ^ = 0.1185
IS a ^ = 176.517, b ^ = 0.423,
β ^ = 26.888
a ^ = 197.354, b ^ = 0.399,
β ^ = 0.000001
a ^ = 46.539, b ^ = 0.241, β ^ = 12.233
Y1 a ^ = 991.78, b ^ = 0.012, α ^ = 0.00 a ^ = 182.550, b ^ = 0.467, α ^ = 0.007 a ^ = 239.618, b ^ = 0.008, α ^ = 0.0197
Y2 a ^ = 15.521, b ^ = 0.605, α ^ = 0.722 a ^ = 182.934, b ^ = 0.464, α ^ = 0.0071 a ^ = 174.77, b ^ = 0.011, α ^ = 0.0219
PNZ a ^ = 176.517, b ^ = 0.423,
α ^ = 0.000, β ^ = 26.888
a ^ = 183.125, b ^ = 0.463,
α ^ = 0.007, β ^ = 0.0001
a ^ = 46.540, b ^ = 0.241
α ^ = 0.0001, β ^ = 12.233
PZ a ^ = 0.310, b ^ = 0.423, α ^ = 0.000,
β ^ = 26.888, c ^ = 176.940
a ^ = 195.990, b ^ = 0.3987,
α ^ = 1000.0, β ^ = 0.000, c ^ = 1.390
a ^ = 0.610, b ^ = 0.241, α ^ = 1988.117,
β ^ = 12.233, c ^ = 45.929
DP1 α ^ = 0.000001, γ ^ = 858.504 α ^ = 0.000001, γ ^ = 1031.599 α ^ = 0.000002, γ ^ = 249.70
DP2 α ^ = 27641, γ ^ = 0.006,
t 0 = 0.159, m 0 = 43.0
α ^ = 26,124.0, γ ^ = 0.0044,
t 0 = 0.000, m 0 = 147.0
α ^ = 564.21, β ^ = 0.017
t ^ 0 = 3.00 , m ^ 0 = 9.0
TC a ^ = 0.05, b ^ = 2.500, α ^ = 101.0,
β ^ = 14.00, N ^ = 174.0
a ^ = 0.053., b ^ = 0.774, α ^ = 181.0,
β ^ = 38.60, N ^ = 204.140
a ^ = 0.02 , b ^ = 1.863, α ^ = 9474.019,
β ^ = 866.248 , N ^ = 48.983
3PD a ^ = 1.430, b ^ = 0.42, c ^ = 1042.4,
β ^ = 0.09, N ^ = 178.9
a ^ = 0.028, b ^ = 0.21, c ^ = 9.924,
β ^ = 0.005, N ^ = 206.387
a ^ = 3.078 , b ^ = 0.241 ,
c ^ = 999.493, β ^ = 0.17, N ^ = 46.843
NW a ^ = 0.1363, b ^ = 10.245,
α ^ = 0.1622, β ^ = 151.41,
N ^ = 171.064
a ^ = 0.18, b ^ = 5.714, α ^ = 0.08,
β ^ = 3.77, N ^ = 196.852
a ^ = 0.071, b ^ = 13.102, α ^ = 0.109,
β ^ = 10.203, N ^ = 41.717
New a ^ = 0.488, b ^ = 0.892, α ^ = 0.328,
β ^ = 0.801, γ ^ = 4644.6, p ^ = 0.942,
N ^ = 184.23
a ^ = 0.076, b ^ = 2.728, α ^ = 0.082,
β ^ = 0.249, γ ^ = 20,125.0, p ^ = 0.773,
N ^ = 203.545
a ^ = 0.93, b ^ = 0.78, α ^ = 0.44,
β ^ = 1.95, γ ^ = 400.001, p ^ = 0.590,
N ^ = 50.001
Table 6. Comparison criteria from LMRS dataset (Dataset #1).
Table 6. Comparison criteria from LMRS dataset (Dataset #1).
ModelMSERMSEAICR2Adj R2SAEPRRPP
GO299.329217.3011261.44870.92470.9146254.50922.70832.6703
DS202.845414.2424286.63650.94900.9421204.524070.03662.3678
IS116.293510.7839237.24970.97260.9667123.881265.05911.8223
Y1319.284917.8685263.48460.92470.9085254.58642.71202.6668
Y2326.560118.0710271.44420.92300.9065264.70734.25982.1294
PNZ124.600211.1624239.24970.97260.9641123.881265.05911.8223
PZ134.298111.5887241.24170.97250.9611124.765264.69691.8236
DP11482.364238.5015451.77560.62700.5772575.22531463.93394.2365
DP2773.290727.8081281.30040.82970.7773403.40701.58553.2787
TC171.226813.0854330.43110.96500.9504136.58331563.79082.4065
3PD134.345311.5907240.27080.97250.9611124.281762.80171.8147
NW154.184912.4171275.42080.97090.9588128.362589.51991.8579
New93.29109.6587182.21780.98390.972699.61573.11240.9340
Table 7. Comparison criteria from LMRS dataset (Dataset #2).
Table 7. Comparison criteria from LMRS dataset (Dataset #2).
ModelMSERMSEAICR2Adj R2SAEPRRPP
GO80.67798.9821184.33140.93880.9300104.40250.17050.1013
DS232.628215.2522331.85670.82340.7982142.54421.29150.3330
IS86.43959.2973186.33370.93880.9246104.37030.17060.1013
Y178.86638.8807157.44750.94410.9312100.41190.12560.0860
Y278.83678.8790157.82520.94420.9313100.61730.12760.0866
PNZ84.90169.2142159.87290.94420.9255100.60680.12810.0867
PZ100.989410.0493190.33210.93870.9108104.35390.17190.1017
DP111,053.0563105.13351208.2816−7.3888−8.58721516.43697828.30356.8736
DP2769.282227.7359480.34120.49400.3253334.12830.41490.7120
TC72.28258.5019158.93300.95610.9362103.19630.05210.0479
3PD81.09039.0050163.79680.95080.9284106.34090.07290.0615
NW46.73956.8366182.38110.97590.965065.57850.02930.0271
New25.21025.0210131.15290.98720.977356.38230.00730.0072
Table 8. Comparison criteria from TS dataset (Dataset #3).
Table 8. Comparison criteria from TS dataset (Dataset #3).
ModelMSERMSEAICR2Adj R2SAEPRRPP
GO6.75412.598978.30860.97140.968243.85360.69381.1445
DS3.27311.809281.08810.98620.984632.559844.32481.4297
IS1.87041.367676.94900.99250.991221.96155.95980.8969
Y16.28492.507081.00830.97480.970441.06890.68060.7548
Y231.00545.568381.15370.87570.853885.59141.59280.8203
PNZ1.98341.408378.94800.99250.990621.95725.95800.8970
PZ2.10421.450680.94900.99250.990021.96165.95990.8969
DP143.68876.6097104.97860.81520.7946121.7027600.83164.5285
DP222.97754.793598.85870.91300.891379.79281.51906.5936
TC3.30021.816786.43510.98820.984328.864956.97511.5764
3PD2.10461.450780.94770.99250.990021.96615.95670.8967
NW2.05551.433786.11310.99270.990221.97488.27510.9430
New1.16261.078381.40860.99640.994415.71540.24470.1851
Table 9. Optimal release time with expected total cost EC(T) and the software reliability subject to the operating period.
Table 9. Optimal release time with expected total cost EC(T) and the software reliability subject to the operating period.
Operating PeriodEC(T)T*Reliability
x = 919,024.9588.00.8729
x = 1219,098.3596.10.8641
x = 15 (base)19,157.92102.60.8564
x = 1819,211.82108.10.8496
x = 2119,261.71112.70.8431
Table 10. Optimal release time with expected total cost and the software reliability according to cost coefficient.
Table 10. Optimal release time with expected total cost and the software reliability according to cost coefficient.
Cost CoefficientEC(T)T*Reliability
Base19,157.92102.60.8564
C1 = 2.518,907.92129.10.9074
C1 = 7.519,395.7289.20.8135
C2 = 8015,496.43104.30.8608
C2 = 12022,819.4100.90.8518
C3 = 150019,078.5692.60.8260
C3 = 250019,233.28111.20.8767
C4 = 20019,141.58100.40.8504
C4 = 40019,174.25104.70.8618
Table 11. Sensitivity analysis for parameters of the optimal release time.
Table 11. Sensitivity analysis for parameters of the optimal release time.
Parameter−30%−20%−10%0%10%20%30%
a 0.100390.062380.029240−0.02534−0.04873−0.07018
b 0.041910.024370.010720−0.00877−0.01657−0.02242
γ −0.00390−0.00195−0.0009700.000970.001950.00292
α −0.09649−0.06140−0.0292400.027290.052630.07602
β −0.09357−0.05945−0.0282700.026320.050680.07407
p 0.143270.086740.039960−0.03411−0.06530−0.09259
N −0.09747−0.06140−0.0292400.027290.052630.07700
Table 12. Sensitivity analysis for parameters of the software reliability.
Table 12. Sensitivity analysis for parameters of the software reliability.
Parameter−30%−20%−10%0%10%20%30%
a −0.02531−0.01525−0.0069800.006220.01150.01603
b −0.00002−0.00004−0.0000500.00004−0.00010.00006
γ 0.000080.000200.000080−0.00004−0.0001−0.00004
α 0.021510.013810.006730−0.00629−0.0123−0.01813
β 0.021630.013890.006780−0.00633−0.01237−0.01794
p −0.02501−0.01529−0.0070300.006260.011390.01608
N 0.021470.013980.006820−0.00638−0.01247−0.01808

Share and Cite

MDPI and ACS Style

Song, K.Y.; Chang, I.H.; Pham, H. Optimal Release Time and Sensitivity Analysis Using a New NHPP Software Reliability Model with Probability of Fault Removal Subject to Operating Environments. Appl. Sci. 2018, 8, 714. https://doi.org/10.3390/app8050714

AMA Style

Song KY, Chang IH, Pham H. Optimal Release Time and Sensitivity Analysis Using a New NHPP Software Reliability Model with Probability of Fault Removal Subject to Operating Environments. Applied Sciences. 2018; 8(5):714. https://doi.org/10.3390/app8050714

Chicago/Turabian Style

Song, Kwang Yoon, In Hong Chang, and Hoang Pham. 2018. "Optimal Release Time and Sensitivity Analysis Using a New NHPP Software Reliability Model with Probability of Fault Removal Subject to Operating Environments" Applied Sciences 8, no. 5: 714. https://doi.org/10.3390/app8050714

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop