Research Article

A multi-step mathematical model-based predictive strategy for software release timing during testing stage

Volume: 4 Number: 3 September 30, 2024
Poonam Panwar , Satish Kumar , Shkauntla Singla , Yeliz Karaca *
EN

A multi-step mathematical model-based predictive strategy for software release timing during testing stage

Abstract

Mathematically precise modeling is important to be established to accurately examine the quantitative relationship between software testing and software reliability. Software testing process is complex since it is concerned with various factors such as test case execution, defect debugging, tester expertise, test case selection, and so forth. For this reason, it is required to be meticulous in formulating the software testing process in a manner which is mathematically concise. The software release life cycle or sequential release timeline, referring to the process related to the development, testing and distribution of a software product comprises several critical stages, and the length of this particular life cycle reveals variations depending on different factors like the type of product, the intended use of it, industry security, general standards and compliance. One consideration software engineers have is related to the release date of the software so that future commitments about the software’s release time can be formulated beforehand. In view of these aspects, a multi-step strategy for predicting software release dates is proposed in the current study along with the following stages: firstly, the proposed technique selects the utmost reliability growth model that very well fits the observed test data halfway through the testing period, and then employs it to forecast the probable date of release. This technique entails approximating the unknown parameters of suitable Software Reliability Growth Models (SRGMs). Finally, the chosen SRGM is used to forecast the release date of the software under test by fitting it to available fault data. The proposed method is straightforward and applied to test on a total of ten actual datasets collected from the literature. The results of the proposed technique reveal that in the majority of the situations, nearly exact approximation of date of release can be made halfway through the testing period. Moreover, the proposed method’s performance is also compared to that of a number of previous strategies present in the literature. The outcomes obtained by our study demonstrate that the proposed strategy may be used to forecast the release date of software in practical situations.

Keywords

Nonhomogeneous Poisson process, mathematical prediction modeling, software reliability model, stochastic processes, error content function, software source code, goodness of fit

References

  1. [1] Musa, J.D. and Okumoto, K. A logarithmic Poisson execution time model for software reliability measurement. In Proceedings, 7th International Conference on Software Engineering, pp. 230–238, Orlando, Florida, (1984, March).
  2. [2] Goel, A.L. and Okumoto, K. An analysis of recurrent software errors in a real-time control system. In Proceedings, Proceedings of the 1978 Annual Conference (ACM), pp. 496–501, Washington, DC, USA, (1978, December).
  3. [3] Goel, A.L. Software reliability models: assumptions, limitations, and applicability. IEEE Transactions on Software Engineering, SE-11(12), 1411–1423, (1985).
  4. [4] Bauer, E., Zhang, X. and Kimber, D.A. Practical System Reliability. John Wiley & Sons: New Jersey, (2009).
  5. [5] Huang, C.Y. and Lyu, M.R. Optimal release time for software systems considering cost, testing effort, and test efficiency. IEEE Transactions on Reliability, 54(4), 583–591, (2005).
  6. [6] Kapur, P.K., Gupta, D., Gupta, A. and Jha, P.C. Effect of introduction of fault and imperfect debugging on release time. Ratio Mathematica, 18, 62–90, (2008).
  7. [7] Singh, Y. and Kumar, P. Determination of software release instant of three-tier client server software system. International Journal of Software Engineering, 1(3), 51–62, (2010).
  8. [8] Quadri, S.M.K., Ahmad, N. and Farooq, S.U. Software reliability growth modeling with generalized exponential testing-effort and optimal software release policy. Global Journal of Computer Science and Technology, 11(2), 26-41, (2011).
  9. [9] Kapur, P.K., Pham, H., Aggarwal, A.G. and Kaur, G. Two dimensional multi-release software reliability modeling and optimal release planning. IEEE Transactions on Reliability, 61(3), 758–768, (2012).
  10. [10] Panwar, P. and Lal, A.K. Predicting total number of failures in a software using NHPP software reliability growth models. In Proceedings, Third International Conference on Soft Computing for Problem Solving (SocProS), pp. 715–727, New Delhi, India, (2014, December).
APA
Panwar, P., Kumar, S., Singla, S., & Karaca, Y. (2024). A multi-step mathematical model-based predictive strategy for software release timing during testing stage. Mathematical Modelling and Numerical Simulation With Applications, 4(3), 351-369. https://doi.org/10.53391/mmnsa.1406374
AMA
1.Panwar P, Kumar S, Singla S, Karaca Y. A multi-step mathematical model-based predictive strategy for software release timing during testing stage. MMNSA. 2024;4(3):351-369. doi:10.53391/mmnsa.1406374
Chicago
Panwar, Poonam, Satish Kumar, Shkauntla Singla, and Yeliz Karaca. 2024. “A Multi-Step Mathematical Model-Based Predictive Strategy for Software Release Timing During Testing Stage”. Mathematical Modelling and Numerical Simulation With Applications 4 (3): 351-69. https://doi.org/10.53391/mmnsa.1406374.
EndNote
Panwar P, Kumar S, Singla S, Karaca Y (September 1, 2024) A multi-step mathematical model-based predictive strategy for software release timing during testing stage. Mathematical Modelling and Numerical Simulation with Applications 4 3 351–369.
IEEE
[1]P. Panwar, S. Kumar, S. Singla, and Y. Karaca, “A multi-step mathematical model-based predictive strategy for software release timing during testing stage”, MMNSA, vol. 4, no. 3, pp. 351–369, Sept. 2024, doi: 10.53391/mmnsa.1406374.
ISNAD
Panwar, Poonam - Kumar, Satish - Singla, Shkauntla - Karaca, Yeliz. “A Multi-Step Mathematical Model-Based Predictive Strategy for Software Release Timing During Testing Stage”. Mathematical Modelling and Numerical Simulation with Applications 4/3 (September 1, 2024): 351-369. https://doi.org/10.53391/mmnsa.1406374.
JAMA
1.Panwar P, Kumar S, Singla S, Karaca Y. A multi-step mathematical model-based predictive strategy for software release timing during testing stage. MMNSA. 2024;4:351–369.
MLA
Panwar, Poonam, et al. “A Multi-Step Mathematical Model-Based Predictive Strategy for Software Release Timing During Testing Stage”. Mathematical Modelling and Numerical Simulation With Applications, vol. 4, no. 3, Sept. 2024, pp. 351-69, doi:10.53391/mmnsa.1406374.
Vancouver
1.Poonam Panwar, Satish Kumar, Shkauntla Singla, Yeliz Karaca. A multi-step mathematical model-based predictive strategy for software release timing during testing stage. MMNSA. 2024 Sep. 1;4(3):351-69. doi:10.53391/mmnsa.1406374