Skip to main content

Modeling Allocation Problem for Software with Varied Levels of Fault Severity

  • Chapter
  • First Online:
Optimization Models in Software Reliability

Part of the book series: Springer Series in Reliability Engineering ((RELIABILITY))

  • 532 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 179.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search of optimization and machine learning. Addison-Wesley

    MATH  Google Scholar 

  • Huang CY (2005) Performance analysis of software reliability growth models with testing-effort and change-point. J Syst Softw 76:181–194

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Kapur PK, Younes S, Agarwala S (1995) Generalized Erlang model with n types of faults. ASOR Bulletin 14(1):5–11

    Google Scholar 

  • Kapur PK, Pham H, Gupta A, Jha PC (2011) Software reliability assessment with OR applications. Springer

    Book  Google Scholar 

  • Kapur PK, Garg RB (1990) A software reliability growth model under imperfect debugging. RAIRO 24, 295–305

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Kapur PK, Garg RB, Kumar S (1999) Contributions to hardware and software reliability. World Scientific, Singapore

    Book  Google Scholar 

  • Kareer N, Grover PS, Kapur PK (1990) An S-shaped reliability growth model with two types of errors. Microelectron Reliab 30(6):1085–1090

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Musa JD (1975) A theory of software reliability and its application. IEEE Trans Softw Eng SE-1, 312–327

    Google Scholar 

  • 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

    Google Scholar 

  • Musa JD, Iannino A, Okumoto K (1987) Software reliability: measurement, prediction, applications. McGraw Hill

    Google Scholar 

  • Obha M (1984a) Software reliability analysis models. IBM J Res Dev 28:428–443

    Article  Google Scholar 

  • Obha M (1984b) Inflection S-shaped software reliability growth model. In: Osaki S, Hatoyama Y (eds), Lecture notes in economics and mathematical systems. Springer

    Google Scholar 

  • 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

    Google Scholar 

  • Ohetera H, Yamada S (1990) Optimal allocation and control problems for software testing resources. IEEE Trans Reliab 39(2):171–176

    Article  Google Scholar 

  • Pham H (2006) System software reliability. Springer, Reliability Engineering Series

    Book  Google Scholar 

  • Sastry K (2007) Single and multiobjective genetic algorithm toolbox for matlab in C++, IlliGAL Report No. 2007017

    Google Scholar 

  • Shatnawi O, Kapur PK (2008) A Generalized software fault classification model. WSEAS Trans Comput 2(9):1375–1384

    Google Scholar 

  • Trachtenberg M (1990) A general theory of software-reliability modeling. IEEE Trans Reliab 39:92–96

    Article  Google Scholar 

  • Xie M, Yang B (2001) Optimal testing time allocation for modular systems. Int J Qual Reliab Manag 18(4):854–863

    Article  Google Scholar 

  • Yamada S, Osaki S (1987) Optimal software release policies with simultaneous cost and reliability requirements. Eur J Oper Res 31:46–51

    Article  MathSciNet  Google Scholar 

  • Yamada S, Obha M, Osaki S (1983) S-shaped software reliability growth modeling for software error detection. IEEE Trans Reliab 32(5):475–484

    Article  Google Scholar 

  • Yamada S, Ohtera H, Narihisa H (1986) Software reliability growth models with testing-effort. IEEE Trans Reliab R-35, 19–23

    Google Scholar 

  • Yamada S, Osaki S, Narihisa H (1985) Software reliability growth models with two types of errors. Oper Res (RAIRO) 19(1):87–104

    Article  Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gurjeet Kaur .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics