Abstract
The resource allocation problem considered in this chapter focuses on the objective of maximization of removal of fault content from a modular software. The allocation problem accounts the view wherein there is an ordering of the severity of the faults on continuity of levels varying from the lowest level to the highest level; lowest representing the easiest traceable and detectable fault in terms of time and resources; while the highest severity level indicating a long time gap and more resources for getting traced and rectified. For modeling the allocation problem, aid of Software Reliability Growth Models is taken. The proposed Software Reliability Growth model takes into consideration two important factors. First, the effect of time distribution of testing-resource function is considered as reliability growth curve depends strongly on this factor. Second, the growth model incorporates a novel idea of faults being categorized under varied levels (1-Level being simplest severity level and k-Level being hardest severity level) of fault severity. After the parameter estimation and analyses of the goodness of fit criterions; the proposed testing resource, varied severity fault modeling framework is used in resource allocation problem. The allocation problem is subjected to availability of resources and budget with an aspired level of reliability for each module. Also, for devising the optimal allocation problem, it is taken that the cost of removing the fault from each module is dependent on its severity. The formulated problem is a complex nonlinear programming problem and is solved by a meta-heuristic technique of genetic algorithm. Numerical illustrations are also taken in the chapter. Managerial implications, conclusion and limitations of the proposed allocation modeling are highlighted at the end of the chapter.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aggarwal AG, Kapur PK, Gurjeet K, Ravi K (2012) Genetic algorithm based optimal testing effort allocation problem for modular software. Bvicam’s Int J Inf Technol 4(1):445–451
Aggarwal AG., Kaur G, Kapur PK (7–8 Feb 2011) Testing time and resource dependent two dimensional software reliability model for faults of different severity and related optimal allocation problem, published in the proceedings of international congress on productivity, quality, reliability, optimization, and modeling (ICPQROM 2011), vol 1: Theoretical papers, Allied Publishers Pvt. Ltd., New Delhi, 160–175
Aggarwal AG, Kaur G, Kapur PK (14–16 Dec 2010) Optimal testing resource allocation for modular software considering imperfect debugging and change point using genetic algorithm. In: Published in IEEE proceedings of 2nd international conference on reliability, Safety and Hazard
Aggarwal AG, Gandhi N, Verma V, Tandon A (2019) Multi-release software reliability growth assessment: an approach incorporating fault reduction factor and imperfect debugging. Int J Math Oper Res 15(4):446–463
Aggarwal AG, Kapur PK, Nidhi N (2018) A discrete SRGM for a multi-release software system with faults of different severity. Int J Oper Res, Inderscience Enterp Ltd 32(2):156–168
Goel AL, Okumoto K (1979) Time-dependent error detection rate model for software reliability and other performance measures. IEEE Trans Reliab R-28(3):206–211
Goldberg DE (1989) Genetic algorithms in search of optimization and machine learning. Addison-Wesley
Huang CY (2005) Performance analysis of software reliability growth models with testing-effort and change-point. J Syst Softw 76:181–194
Huang CY, Lo JH, Kuo SK, Lyu MR (2004) Optimal allocation of testing resources considering cost, reliability, and testing effort. In: Proceedings of the 10th IEEE pacific international symposium on dependable computing
Kapur PK, Aggarwal AG, Kanica K, Gurjeet K (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(6):495–508
Kapur PK, Pham H, Aggarwal AG, Kaur G (2012) Two dimensional multi-release software reliability modeling and optimal release planning. IEEE Trans Reliab 61(3):758–768
Kapur PK, Younes S, Agarwala S (1995) Generalized Erlang model with n types of faults. ASOR Bulletin 14(1):5–11
Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer
Kapur PK, Garg RB (1990) A software reliability growth model under imperfect debugging. RAIRO 24, 295–305
Kapur PK, Aggarwal AG, Gurjeet K (2010a) Simultaneous allocation of testing time and resources for a modular software. Int J Syst Assur Eng Manag 1(4):351–361
Kapur PK, Aggarwal AG, Abhishek T (2010b) Two-dimensional software reliability growth model with faults of different severity. Commun Dependability Qual Manag 13(3):98–110
Kapur PK, Bardhan A, Yadavalli V (2007) On allocation of resources during testing phase of a modular software. Int J Syst Sci 38(6):493–499
Kapur PK, Garg RB, Kumar S (1999) Contributions to hardware and software reliability. World Scientific, Singapore
Kareer N, Grover PS, Kapur PK (1990) An S-shaped reliability growth model with two types of errors. Microelectron Reliab 30(6):1085–1090
Kaur G, Aggarwal AG, Kedia A (2017) A study of optimal testing resource allocation problem for modular software with change point. Ann Comput Sci Inf Syst 14:77–84
Musa JD (1975) A theory of software reliability and its application. IEEE Trans Softw Eng SE-1, 312–327
Musa JD, Okumoto K (1984) A logarithmic poisson execution time model for software reliability measurement. In: Proceedings of 7th international conference on software engineering, pp 230–238
Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, applications. McGraw Hill
Obha M (1984a) Software reliability analysis models. IBM J Res Dev 28:428–443
Obha M (1984b) Inflection S-shaped software reliability growth model. In: Osaki S, Hatoyama Y (eds), Lecture notes in economics and mathematical systems. Springer
Obha M, Yamada S (1984) S-shaped software reliability growth model. In: Proceedings of the 4th international conference on reliability and maintainability, pp 430–436
Ohetera H, Yamada S (1990) Optimal allocation and control problems for software testing resources. IEEE Trans Reliab 39(2):171–176
Pham H (2006) System software reliability. Springer, Reliability Engineering Series
Sastry K (2007) Single and multiobjective genetic algorithm toolbox for matlab in C++, IlliGAL Report No. 2007017
Shatnawi O, Kapur PK (2008) A Generalized software fault classification model. WSEAS Trans Comput 2(9):1375–1384
Trachtenberg M (1990) A general theory of software-reliability modeling. IEEE Trans Reliab 39:92–96
Xie M, Yang B (2001) Optimal testing time allocation for modular systems. Int J Qual Reliab Manag 18(4):854–863
Yamada S, Osaki S (1987) Optimal software release policies with simultaneous cost and reliability requirements. Eur J Oper Res 31:46–51
Yamada S, Obha M, Osaki S (1983) S-shaped software reliability growth modeling for software error detection. IEEE Trans Reliab 32(5):475–484
Yamada S, Ohtera H, Narihisa H (1986) Software reliability growth models with testing-effort. IEEE Trans Reliab R-35, 19–23
Yamada S, Osaki S, Narihisa H (1985) Software reliability growth models with two types of errors. Oper Res (RAIRO) 19(1):87–104
Zhu M, Pham H (2018) A two-phase software reliability modeling involving software fault dependency and Imperfect fault removal. Comput Lang Syst Struct 53:27–42
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Kaur, G. (2022). Modeling Allocation Problem for Software with Varied Levels of Fault Severity. In: Aggarwal, A.G., Tandon, A., Pham, H. (eds) Optimization Models in Software Reliability. Springer Series in Reliability Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-78919-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-78919-0_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-78918-3
Online ISBN: 978-3-030-78919-0
eBook Packages: EngineeringEngineering (R0)