Abstract
This study proposes an approach in which software developer should release the product early and continue the testing process for an added period in the operational phase. The software reliability model assumes that the tester’s fault-identification rate modifies after the software release. The time instant at which a bug-detection rate experience a change is termed as a change-point. This paper further discusses the optimal software release policy to determine the software time-to-market and testing duration by dealing with two criteria, namely, reliability and cost. Therefore, multi-criteria decision-making (MCDM) technique recognized as multi-attribute utility theory (MAUT) is applied to measure the optimal release policy. In the current research, the effect of testing effort on modeling the software reliability and cost function is investigated for the joint optimization problem. A numerical illustration is provided by using the actual data set to examine the performance of the developed optimal release time and testing termination time policy.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
Musa, J. D. (1975). A theory of software reliability and its application. IEEE Transactions on Software Engineering, 3, 312–327.
Goel, A. L., & Okumoto, K. (1979). Time-dependent error-detection rate model for software reliability and other performance measures. IEEE Transactions on Reliability, 28(3), 206–211.
Yamada, S., Ohtera, H., & Narihisa, H. (1986). Software reliability growth models with testing-effort. IEEE Transactions on Reliability, 35(1), 19–23.
Yamada, S., Hishitani, J., & Osaki, S. (1993). Software-reliability growth with a Weibull test-effort: A model and application. IEEE Transactions on Reliability, 42(1), 100–106.
Kapur, P. K., Kumar, S., & Garg, R. B. (1999). Contributions to hardware and software reliability (Vol. 3, p. 3). Singapore: World Scientific.
Kapur, P. K., Pham, H., Gupta, A., & Jha, P. C. (2011). Software reliability assessment with OR applications. London: Springer.
Kapur, P. K., Pham, H., Aggarwal, A. G., & Kaur, G. (2012). Two dimensional multi-release software reliability modeling and optimal release planning. IEEE Transactions on Reliability, 61(3), 758–768.
Zhang, J., Lu, Y., Yang, S., & Xu, C. (2016). NHPP-based software reliability model considering testing effort and multivariate fault detection rate. Journal of systems engineering and electronics, 27(1), 260–270.
Kapur, P. K., Gupta, A., Shatnawi, O., & Yadavalli, V. S. S. (2006). Testing effort control using flexible software reliability growth model with change point. International Journal of Performability Engineering, 2(3), 245–262.
Kapur, P. K., Grover, P. S., & Younes, S. (1994, November). Modelling an imperfect debugging phenomenon with testing effort. In Proceedings of 5th International Symposium on Software Reliability Engineering, 1994 (pp. 178–183). IEEE.
Kapur, P. K., Goswami, D. N., & Gupta, A. (2004). A software reliability growth model with testing effort dependent learning function for distributed systems. International Journal of Reliability, Quality and Safety Engineering, 11(04), 365–377.
Huang, C. Y., & Kuo, S. Y. (2002). Analysis of incorporating logistic testing-effort function into software reliability modeling. IEEE Transactions on Reliability, 51(3), 261–270.
Peng, R., Li, Y. F., Zhang, W. J., & Hu, Q. P. (2014). Testing effort dependent software reliability model for imperfect debugging process considering both detection and correction. Reliability Engineering & System Safety, 126, 37–43.
Li, Q., Li, H., & Lu, M. (2015). Incorporating S-shaped testing-effort functions into NHPP software reliability model with imperfect debugging. Journal of Systems Engineering and Electronics, 26(1), 190–207.
Zhang, X., & Pham, H. (2002). Predicting operational software availability and its applications to telecommunication systems. International Journal of Systems Science, 33(11), 923–930.
Lin, C. T., Huang, C. Y., & Chang, J. R. (2005, December). Integrating generalized Weibull-type testing-effort function and multiple change-points into software reliability growth models. In 12th Asia-Pacific Software Engineering Conference, 2005. APSEC’05 (p. 8). IEEE.
Kapur, P. K., & Garg, R. B. (1991). Optimal release policies for software systems with testing effort. International Journal of Systems Science, 22(9), 1563–1571.
Dai, Y. S., Xie, M., Poh, K. L., & Yang, B. (2003). Optimal testing-resource allocation with genetic algorithm for modular software systems. Journal of Systems and Software, 66(1), 47–55.
Jha, P. C., Gupta, D., Yang, B., & Kapur, P. K. (2009). Optimal testing resource allocation during module testing considering cost, testing effort and reliability. Computers & Industrial Engineering, 57(3), 1122–1130.
Kapur, P. K., Pham, H., Chanda, U., & Kumar, V. (2013). Optimal allocation of testing effort during testing and debugging phases: a control theoretic approach. International Journal of Systems Science, 44(9), 1639–1650.
Yang, J., Liu, Y., Xie, M., & Zhao, M. (2016). Modeling and analysis of reliability of multi-release open source software incorporating both fault detection and correction processes. Journal of Systems and Software, 115, 102–110.
Jiang, Z., Sarkar, S., & Jacob, V. S. (2012). Postrelease testing and software release policy for enterprise-level systems. Information Systems Research, 23(3-part-1), 635–657.
Okumoto, K., & Goel, A. L. (1980). Optimum release time for software systems based on reliability and cost criteria. Journal of Systems and Software, 1(4), 315–318.
Yamada, S., & Osaki, S. (1987). Optimal software release policies with simultaneous cost and reliability requirements. European Journal of Operational Research, 31(1), 46–51.
Kapur, P. K., & Garg, R. B. (1991). Optimal release policies for software systems with testing effort. International Journal of Systems Science, 22(9), 1563–1571.
Xie, M., & Yang, B. (2003). A study of the effect of imperfect debugging on software development cost. IEEE Transactions on Software Engineering, 29(5), 471–473.
Huang, C. Y. (2005). Performance analysis of software reliability growth models with testing-effort and change-point. Journal of Systems and Software, 76(2), 181–194.
Huang, C. Y., & Lyu, M. R. (2005). Optimal release time for software systems considering cost, testing-effort, and test efficiency. IEEE Transactions on Reliability, 54(4), 583–591.
Pham, H., & Zhang, X. (1999). Software release policies with gain in reliability justifying the costs. Annals of Software Engineering, 8(1–4), 147–166.
Inoue, S., & Yamada, S. (2008, December). Optimal software release policy with change-point. In IEEE International Conference on Industrial Engineering and Engineering Management, 2008. IEEM 2008 (pp. 531–535). IEEE.
Lai, R., Garg, M., Kapur, P. K., & Liu, S. (2011). A Study of when to release a software product from the perspective of software reliability models. JSW, 6(4), 651–661.
Kapur, P. K., Khatri, S. K., Tickoo, A., & Shatnawi, O. (2014). Release time determination depending on number of test runs using multi attribute utility theory. International Journal of System Assurance Engineering and Management, 5(2), 186–194.
Minamino, Y., Inoue, S., & Yamada, S. (2015). Multi-attribute utility theory for estimation of optimal release time and change-point. International Journal of Reliability, Quality and Safety Engineering, 22(04), 1550019.
Arora, A., Caulkins, J. P., & Telang, R. (2006). Research note—Sell first, fix later: Impact of patching on software quality. Management Sci., 52(3), 465–471.
Majumdar, R., Shrivastava, A. K., Kapur, P. K., & Khatri, S. K. (2017). Release and testing stop time of a software using multi-attribute utility theory. Life Cycle Reliability and Safety Engineering, 6(1), 47–55.
Kapur, P. K., Shrivastava, A. K., & Singh, O. (2017). When to release and stop testing of a software. Journal of the Indian Society for Probability and Statistics, 18(1), 19–37.
Tickoo, A., Kapur, P. K., Shrivastava, A. K., & Khatri, S. K. (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.
Keeney, R. L. (1971). Utility independence and preferences for multi attributed consequences. Operations Research, 19(4), 875–893.
Wood, A. (1996). Predicting software reliability. Computer, 29(11), 69–77.
SAS. (2004). STAT User guide, Version 9.1.2. Cary, NC, USA: SAS Institute Inc.
Acknowledgements
The research work presented in this paper is supported by grants to the third author from DST via DST PURSE phase II, India.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Kapur, P.K., Panwar, S., Singh, O., Kumar, V. (2019). Joint Release and Testing Stop Time Policy with Testing-Effort and Change Point. In: Varde, P., Prakash, R., Joshi, N. (eds) Risk Based Technologies. Springer, Singapore. https://doi.org/10.1007/978-981-13-5796-1_12
Download citation
DOI: https://doi.org/10.1007/978-981-13-5796-1_12
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-5795-4
Online ISBN: 978-981-13-5796-1
eBook Packages: EngineeringEngineering (R0)