Modeling Software Release Time and Software Patch Release Time Based on Testing Effort and Warranty
DOI:
https://doi.org/10.13052/jrss0974-8024.1714Keywords:
Software reliability, testing effort, software patch, genetic algorithm, software releaseAbstract
In this world of software technology, our dependency on software’s is increasing continuously. As a result, software industries are working hard to develop highly reliable software and to meet the expectation of customers. Generally, software companies release software early in market to take gain market share, but rigorous software testing is required for early release software to ensure reliability of software and meet the customer’s expectations. This requires a huge amount of resources, and it increases financial burden on the company, consequently, decreases the overall profit of company. Further, late release due to prolong testing of a software may improves reliability but results into a loss of market opportunity cost or may not be fulfil the customer’s aspirations. As a result, to stay competitive, companies release software early and release patches later to fix the bugs, improve the functionality of software, and to update the software. Software industries are improving the performance or usability of software by releasing patches which may increase the consumption of testing effort and consequently increase in cost. On the other hand, software firms also provide warranty on their products. To address the above said issues, we have developed a testing effort-based software reliability growth model, which incorporates warranty policy and estimates the optimal software release and patch time with the objective to minimise the total testing cost. Further, we have used Genetic Algorithm (GA) to estimate optimum software release and patch time. A numerical illustration has been presented on a real time data set to validate the proposed model.
Downloads
References
Anand, A., M. Agarwal, Y. Tamura, and S. Yamada. (2017). Economic impact of software patching and optimal release scheduling. Quality and Reliability Engineering International 33(1):149–157. doi: nolinkurl10.1002/qre.1997.
Anand, A., J. Kaur, and S. Inoue. 2020. Reliability modeling of multi-version software system incorporating the impact of infected patching. International Journal of Quality & Reliability Management 37(6/7): 1071–1085. doi: nolinkurl10.1108/IJQRM-07-2019-0247.
Aggrawal, D., J. Kaur, and A. Anand. 2022. Modeling software patching process inculcating the impact of vulnerabilities discovered and disclosed. In System Assurances 143–153. doi: nolinkurl10.1016/B978-0-323-90240-3.00009-6.
Bibyan, R., and S. Anand. 2022. Ranking of Multi-release Software Reliability Growth Model Using Weighted Distance-Based Approach. In Optimization Models in Software Reliability 355–373. doi: nolinkurl10.1007/978-3-030-78919-0_16.
Dhavakumar, P., and N. P. Gopalan 2021. An efficient parameter optimization of software reliability growth model by using chaotic grey wolf optimization algorithm. Journal of Ambient Intelligence and Humanized Computing 12(2):3177–3188. doi: nolinkurl10.1007/s12652-020-02476-z.
Goel, A. L., and K. Okumoto. 1979. Time-dependent error-detection rate model for software reliability and other performance measures. IEEE transactions on Reliability 28(3):206–211. doi: nolinkurl10.1109/TR.1979.5220566.
Golberg, D. E. 1989. Genetic algorithms in search, optimization, and machine learning. Addion Wesley.
Hossain, S. A., and R. C. Dahiya. 1993. Estimating the parameters of a non-homogeneous Poisson-process model for software reliability. IEEE Transactions on Reliability 42(4):604–612. doi: nolinkurl10.1109/24.273589.
Hsu, C. J., and C.Y. Huang. 2014. Optimal weighted combinational models for software reliability estimation and analysis. IEEE Transactions on Reliability 63(3):731–749. doi: nolinkurl10.1109/TR.2014.2315966.
Huang, Y. S., K. C. Chiu, and W. M. Chen. 2022. A software reliability growth model for imperfect debugging. Journal of Systems and Software 188:111267. doi: nolinkurl10.1016/j.jss.2022.111267.
Jiang, Z., and Sarkar. S. 2003. Optimal software release time with patching considered. In Workshop on Information Technologies and Systems. Seattle, WA, USA.
Jiang, Z., S. Sarkar, and V.S. Jacob. 2012. Postrelease testing and software release policy for enterprise-level systems. Information Systems Research 23(3-part-1): 635–657. doi: nolinkurl10.2307/23276478.
Kaur, J., A. Anand, O. Singh, and V. Kumar 2021. Measuring software reliability under the influence of an infected patch. Yugoslav Journal of Operations Research 31(2):249–264. doi: nolinkurl10.2298/YJOR200117005K.
Kapur, P. K., D.N. Goswami, A. Bardhan, and O. Singh. 2008. Flexible software reliability growth model with testing effort dependent learning process. Applied Mathematical Modelling 32(7):1298–1307. doi: nolinkurl10.1016/j.apm.2007.04.002.
Kapur, P. K., A.G. Aggarwal, K. Kapoor, and G. Kaur. 2009. Optimal testing resource allocation for modular software considering cost, testing effort and reliability using genetic algorithm. International Journal of Reliability, Quality and Safety Engineering 16(06):495–508. doi: nolinkurl10.1142/S0218539309003538.
Kapur, P. K., S. Panwar, O. Singh, and V. Kumar. 2019. Joint release and testing stop time policy with testing-effort and change point. In Risk based technologies 209–222. doi: nolinkurl10.1007/978-981-13-5796-1_12.
Kansal, Y., G. Singh, U. Kumar, and P. K. Kapur. 2016. Optimal release and patching time of software with warranty. International Journal of System Assurance Engineering and Management 7(4):462–468. doi: nolinkurl10.1007/s13198-016-0510-7.
Kim, T., K. Lee, and J. Baik. 2015. An effective approach to estimating the parameters of software reliability growth models using a real-valued genetic algorithm. Journal of Systems and Software 102:134–144. doi: nolinkurl10.1016/j.jss.2015.01.001.
Kumar, V., P. Mathur, R. Sahni, and M. Anand 2016. Two-dimensional multi-release software reliability modeling for fault detection and fault correction processes. International Journal of Reliability, Quality and Safety Engineering 23(03):1640002. doi: nolinkurl10.1142/S0218539316400027.
Kumar, V., R. Sahni, and A. K. Shrivastava. 2016. Two-dimensional multi-release software modelling with testing effort, time and two types of imperfect debugging. International Journal of Reliability and Safety 10(4):368–388. doi: nolinkurl10.1504/IJRS.2016.10005347.
Kumar, V., P.K. Kapur, N. Taneja, and R. Sahni. 2017. On allocation of resources during testing phase incorporating flexible software reliability growth model with testing effort under dynamic environment. International Journal of Operational Research 30(4):523–539. doi: nolinkurl10.1504/IJOR.2017.087829.
Kumar, V., V. B. Singh, A. Dhamija, and S. Srivastav. 2018. Cost-reliability-optimal release time of software with patching considered. International Journal of Reliability, Quality and Safety Engineering 25(04):1850018. doi: nolinkurl10.1142/S0218539318500183.
Kumar, V., V.B. Singh, A. Garg, and G. Kumar. 2018. Selection of optimal software reliability growth models: a fuzzy DEA ranking approach. In Quality, IT and business operations 347–357. doi: nolinkurl10.1007/978-981-10-5577-5_28.
Kumar, V., P.K. Kapur, R. Sahni, and A.K. Shrivastava. 2018. Testing time and effort-based successive release modeling of a software in the presence of imperfect debugging. In Quality, IT and Business Operations 421–434. doi: nolinkurl10.1007/978-981-10-5577-5_33.
Kumar, V., B. Sarkar, A.N. Sharma, and M. Mittal. 2019. New product launching with pricing, free replacement, rework, and warranty policies via genetic algorithmic approach. International Journal of Computational Intelligence Systems 12(2):519. doi: nolinkurl10.2991/ijcis.d.190401.001.
Kumar, V., P. Saxena, and H. Garg. 2021. Selection of optimal software reliability growth models using an integrated entropy–Technique for Order Preference by Similarity to an Ideal Solution (TOPSIS) approach. Mathematical Methods in the Applied Sciences doi: nolinkurl10.1002/mma.7445.
Lee, D. H., I. H. Chang, and H. Pham. 2020. Software reliability model with dependent failures and SPRT. Mathematics 8(8):1366. doi: nolinkurl10.3390/math8081366.
Li, X., M. Xie, and S.H. Ng. 2010. Sensitivity analysis of release time of software reliability models incorporating testing effort with multiple change-points. Applied Mathematical Modelling 34(11):3560–3570. doi: nolinkurl10.1016/j.apm.2010.03.006.
Li, Q., and H. Pham. 2021. Software Reliability Modeling Incorporating Fault Detection and Fault Correction Processes with Testing Coverage and Fault Amount Dependency. Mathematics 10(1):60. doi: nolinkurl10.3390/math10010060.
Lin, C. T., and C.Y. Huang. 2008. Enhancing and measuring the predictive capabilities of testing-effort dependent software reliability models. Journal of Systems and Software 81(6):1025–1038. doi: nolinkurl10.1016/j.jss.2007.10.002.
Narang, S., P.K. Kapur, D. Damodaran, and A.K Shrivastava 2018. Bi-criterion problem to determine optimal vulnerability discovery and patching time. International Journal of Reliability, Quality and Safety Engineering 25(01):1850002. doi: nolinkurl10.1142/S021853931850002X.
Ohba, M. 1984. Inflection S-shaped software reliability growth model. In Stochastic models in reliability theory Springer 144–162. doi: nolinkurl10.1109/TR.1984.5221826.
Peng, R., Y.F. Li, W.J. Zhang, and Q.P. Hu. 2014. Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction. Reliability Engineering & System Safety 126:37–43. doi: nolinkurl10.1016/j.ress.2014.01.004.
Pham, H., and X. Zhang 1997. An NHPP software reliability model and its comparison. International Journal of Reliability, Quality and Safety Engineering 4(03):269–282. doi: nolinkurl10.1142/S0218539397000199.
Pham, H. 2014. A new software reliability model with Vtub-shaped fault-detection rate and the uncertainty of operating environments. Optimization 63(10):1481–1490. doi: nolinkurl10.1080/02331934.2013.854787.
Saxena, P., V. Kumar, and M. Ram, 2021. Ranking of Software Reliability Growth Models: A Entropy-ELECTRE Hybrid Approach. Reliability: Theory & Applications SI 2 (64):95–113.
Saxena, P., N. Singh, A.K. Shrivastava, and V. Kumar. 2021. Testing effort based SRGM and release decision under fuzzy environment. International Journal of Reliability and Safety 15(3):123–140. doi: nolinkurl10.1504/IJRS.2021.123275.
Saxena, P., V. Kumar, and M. Ram. 2022. A novel CRITIC-TOPSIS approach for optimal selection of software reliability growth model (SRGM). Quality and Reliability Engineering International 38(5):2501–2520. doi: nolinkurl10.1002/qre.3087.
Tian, Q., C. W. Yeh, and C. C. Fang. 2022. Bayesian Decision Making of an Imperfect Debugging Software Reliability Growth Model with Consideration of Debuggers’ Learning and Negligence Factors. Mathematics 10(10):1689. doi: nolinkurl10.3390/math10101689.
Tickoo, A., P. K. Kapur, A. K. Shrivastava, and S. K. Khatri. 2016. Testing effort based modeling to determine optimal release and patching time of software. International Journal of System Assurance Engineering and Management 7(4):427–434. doi: nolinkurl10.1007/s13198-016-0470-y.
Tickoo, A., P.K. Kapur, A.K. Shrivastava, and S.K. Khatri. 2018. Discrete-time framework for determining optimal software release and patching time. In Quality, IT and Business Operations 129–141. doi: nolinkurl10.1007/978-981-10-5577-5_11.
Yamada, S., M. Ohba, and S. Osaki. 1983. S-shaped reliability growth modeling for software error detection. IEEE Transactions on reliability 32(5):475–484. doi: nolinkurl10.1109/TR.1983.5221735.
Yamada, S., K. Tokuno, and S. Osaki. 1992. Imperfect debugging models with fault introduction rate for software reliability assessment. International Journal of Systems Science 23(12):2241–2252. doi: nolinkurl10.1080/00207729208949452.
Zhang, C., Y. Yuan, W. Jiang, Z. Sun, Y. Ding, M. Fan, L. Wenyu, W. Yafei, S. Wen, and K. Liu. 2021. Software Reliability Model Related to Total Number of Faults Under Imperfect Debugging. In International Conference on Intelligent Automation and Soft Computing Springer, 48–60. doi: nolinkurl10.1007/978-3-030-81007-8_7.