Dynamic testing resource allocation modeling for multi-release software using optimal control theory and genetic algorithm

被引:6
作者
Kumar, Vijay [1 ]
Sahni, Ramita [2 ]
机构
[1] Amity Univ, AIAS, Dept Math, Noida, India
[2] Delhi Univ, Mata Sundri Coll Women, Delhi, India
关键词
Testing phase; Resource allocation; Multirelease; Optimal control theory; Genetic algorithm; RELIABILITY GROWTH;
D O I
10.1108/IJQRM-09-2019-0296
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Purpose The use of software is overpowering our modern society. Advancement in technology is directly proportional to an increase in user demand which further leads to an increase in the burden on software firms to develop high-quality and reliable software. To meet the demands, software firms need to upgrade existing versions. The upgrade process of software may lead to additional faults in successive versions of the software. The faults that remain undetected in the previous version are passed on to the new release. As this process is complicated and time-consuming, it is important for firms to allocate resources optimally during the testing phase of software development life cycle (SDLC). Resource allocation task becomes more challenging when the testing is carried out in a dynamic nature. Design/methodology/approach The model presented in this paper explains the methodology to estimate the testing efforts in a dynamic environment with the assumption that debugging cost corresponding to each release follows learning curve phenomenon. We have used optimal control theoretic approach to find the optimal policies and genetic algorithm to estimate the testing effort. Further, numerical illustration has been given to validate the applicability of the proposed model using a real-life software failure data set. Findings The paper yields several substantive insights for software managers. The study shows that estimated testing efforts as well as the faults detected for both the releases are closer to the real data set. Originality /value We have proposed a dynamic resource allocation model for multirelease of software with the objective to minimize the total testing cost using the flexible software reliability growth model (SRGM).
引用
收藏
页码:1049 / 1069
页数:21
相关论文
共 43 条
  • [1] Anand A, 2019, PROCEEDINGS 2019 AMITY INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AICAI), P571, DOI [10.1109/AICAI.2019.8701380, 10.1109/aicai.2019.8701380]
  • [2] Basili V. R, 1979, P 3 INT C SOFTW ENG, P116
  • [3] Bhatt N, 2017, INT J MATH ENG MANAG, V2, P288, DOI 10.33889/IJMEMS.2017.2.4-022
  • [4] DAS S, 2019, INT J RELIABILITY QU
  • [5] TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE RELIABILITY AND OTHER PERFORMANCE-MEASURES
    GOEL, AL
    OKUMOTO, K
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 1979, 28 (03) : 206 - 211
  • [6] Goldberg D.E., 1989, GENETIC ALGORITHMS S
  • [7] Holland JH, 1992, Adaptation in Natural and Artificial Systems: an Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence, DOI [10.7551/mitpress/1090.001.0001, DOI 10.7551/MITPRESS/1090.001.0001]
  • [8] Hu QP, 2011, IN C IND ENG ENG MAN, P1534, DOI 10.1109/IEEM.2011.6118174
  • [9] Analysis of a software reliability growth model with logistic testing-effort function
    Huang, CY
    Kuo, SY
    Chen, IY
    [J]. EIGHTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1997, : 378 - 388
  • [10] Jain C, 2014, 2014 9TH INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS (ICIIS), P1