Skip to main content
Log in

Reliability growth modeling and optimal release policy under fuzzy environment of an N-version programming system incorporating the effect of fault removal efficiency

  • Published:
International Journal of Automation and Computing Aims and scope Submit manuscript

Abstract

Failure of a safety critical system can lead to big losses. Very high software reliability is required for automating the working of systems such as aircraft controller and nuclear reactor controller software systems. Fault-tolerant softwares are used to increase the overall reliability of software systems. Fault tolerance is achieved using the fault-tolerant schemes such as fault recovery (recovery block scheme), fault masking (N-version programming (NVP)) or a combination of both (Hybrid scheme). These softwares incorporate the ability of system survival even on a failure. Many researchers in the field of software engineering have done excellent work to study the reliability of fault-tolerant systems. Most of them consider the stable system reliability. Few attempts have been made in reliability modeling to study the reliability growth for an NVP system. Recently, a model was proposed to analyze the reliability growth of an NVP system incorporating the effect of fault removal efficiency. In this model, a proportion of the number of failures is assumed to be a measure of fault generation while an appropriate measure of fault generation should be the proportion of faults removed. In this paper, we first propose a testing efficiency model incorporating the effect of imperfect fault debugging and error generation. Using this model, a software reliability growth model (SRGM) is developed to model the reliability growth of an NVP system. The proposed model is useful for practical applications and can provide the measures of debugging effectiveness and additional workload or skilled professional required. It is very important for a developer to determine the optimal release time of the software to improve its performance in terms of competition and cost. In this paper, we also formulate the optimal software release time problem for a 3VP system under fuzzy environment and discuss a the fuzzy optimization technique for solving the problem with a numerical illustration.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. H. Pham. System Software Reliability, Springer Series in Reliability Engineering, Springer, 2006.

  2. L. Chen, A. Avizienis. N-version Programming: A Fault Tolerance Approach to the Reliable Software. In Proceedings of the 8th International Symposium Fault-tolerant Computing, Toulouse, France, vol. 8, pp. 3–9, 1978.

    Google Scholar 

  3. X. Teng, H. Pham. A Software Reliability Growth Model for N-version Programming Systems. IEEE Transactions on Reliability, vol. 51, no. 3, pp. 311–321, 2002.

    Article  Google Scholar 

  4. K. Kanoun, M. Kaaniche, C. Beounes, J. C. Laprie, J. Arlat. Reliability Growth of Fault-tolerant Software. IEEE Transactions on Reliability, vol. 42, no. 2, pp. 205–218, 1993.

    Article  MATH  Google Scholar 

  5. P. K. Kapur, D. Kumar, A. Gupta, P. C. Jha. On How to Model Software Reliability Growth in the Presence of Imperfect Debugging and Fault Generation. In Proceedings of the 2nd International Conference On Reliability and Safety Engineering, Chennai, India, vol.2, pp. 261–268, 2006.

    Google Scholar 

  6. K. Okumoto, A. L. Goel. Optimal Release Time for Computer Software. IEEE Transactions on Software Engineering, vol. 9, no. 3, pp. 323–327, 1983.

    Article  Google Scholar 

  7. S. Yamada, S. Osaki. Optimal Software Release Policies with Simultaneous Cost and Reliability Requirements. European Journal of Operational Research, vol. 31, no. 1, pp. 46–51, 1987.

    Article  MATH  MathSciNet  Google Scholar 

  8. P. K. Kapur, R. B. Garg, S. Kumar. Contributions to Hardware and Software Reliability, World Scientific, Singapore, 1999.

    MATH  Google Scholar 

  9. P. K. Kapur, S. Aggarwal, R. B. Garg. Bicriterion Release Policy for Exponential Software Reliability Growth Model. Recherche Operationnelle — Operations Research, vol. 28, no. 2, pp. 165–180, 1994.

    MATH  Google Scholar 

  10. T. Bhaskar, U. D. Kumar. A Cost Model for N-version Programming with Imperfect Debugging. Journal of the Operational Research Society, vol. 57, no. 8, pp. 986–994, 2006.

    Article  MATH  Google Scholar 

  11. J. D. Musa, A. Iannino, K. Okumoto. Software Reliability, McGraw-Hill, New York, 1984.

    Google Scholar 

  12. A. L. Goel, K. Okumoto. Time Dependent Error Detection Rate Model for Software Reliability and Other Performance Measures. IEEE Transactions on Reliability, vol. 28, no. 3, pp. 206–211, 1979.

    Article  MATH  Google Scholar 

  13. M. Ohba, X. M. Chou. Does Imperfect Debugging Effect Software Reliability Growth. In Proceedings of the 11th International Conference of Software Engineering, Pennsylvania, USA, vol. 11, pp 237–244, 1989.

    Google Scholar 

  14. X. Zang, X. Teng, H. Pham. Considering Fault Removal Efficiency in Software Reliability Assessment. IEEE Transactions on Systems, Man and Cybernetics — Part A: Systems and Humans, vol. 33, no. 1, pp. 114–120, 2003.

    Article  Google Scholar 

  15. P. E. Gill, W. M. Murray, M. H. Wright. Practical Optimization, Academic Press, London, 1981.

    MATH  Google Scholar 

  16. P. E. Gill, W. M. Murray, M. A. Saunders, M. H. Wright. Procedures for Optimization Problems with a Mixture of Bounds and General Linear Constraints. ACM Transactions on Mathematical Software, vol. 10, no. 3, pp. 282–296, 1984.

    Article  MATH  MathSciNet  Google Scholar 

  17. C. Y. Huang, M. R. Lyu. Optimal Release Time for Software Systems Considering Cost, Testing-effort, and Test Efficiency. IEEE Transactions on Reliability, vol. 54, no. 4, pp. 583–591, 2005.

    Article  Google Scholar 

  18. P. K. Kapur, R. B. Garg. Optimal Release Policies for Software Systems with Testing Effort. International Journal of System Science, vol. 22, no. 9, pp. 1563–1571, 1990.

    Article  Google Scholar 

  19. H. Pham, X. Zang. A Software Cost Model with Warranty and Risk Costs. IEEE Transactions on Computers, vol. 4, no. 1, pp. 71–75, 1999.

    Article  Google Scholar 

  20. R. E. Bellman, L. A. Zadeh. Decision Making in a Fuzzy Environment. Management Science, vol. 17, no. 4, pp. 141–164, 1973.

    MathSciNet  Google Scholar 

  21. H. J. Zimmermann. Fuzzy Set Theory and its Applications, Kiuwer Academic Publisher, Boston, 1991.

    MATH  Google Scholar 

  22. C. R. Bector, C. Suresh. Fuzzy Mathematical Programming and Fuzzy Matrix Games, Springer-Verlag, Berlin Heidelberg, 2005.

    MATH  Google Scholar 

  23. R. R. Yager. A Procedure for Ordering Fuzzy Numbers of the Unit Interval. Information Sciences, vol. 24, pp. 143–161, 1981.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. K. Kapur.

Additional information

P. K. Kapur received his Ph.D. degree in operational research from University of Delhi in 1977. He is a professor and former head of Department of Operational Research, University of Delhi. He is former president of Operational Research Society of India. He has published more than 125 research papers in the areas of hardware reliability, optimization, queueing theory, maintenance and software reliability. He has edited three volumes and currently editing the fourth volume on quality, reliability and IT. He has co-authored the book Contributions to Hardware and Software Reliability published by World Scientific, Singapore. He has edited special issues of International Journal of Quality Reliability and Safety Engineering, USA, 2004, OPSEARCH, India, 2005, and International Journal of Performability Engineering, India, 2006. He has organized International Conferences on Quality Reliability and Information Technology in 2000, 2003 and 2006. He has guided M.Tech and Ph.D. theses in computer science as well as in operational research. He is again invited to edit a special issue on International Journal of Quality Reliability and Safety Engineering (IQRSE), 2007, and a special issue of Communications on Dependability and Quality Management, Belgrade, Serbia. He has traveled extensively in India and abroad and delivered invited talks. He is cited in Marquis Who’s Who in the World.

His research interests include hardware and software reliability, optimization, queuing theory, innovation diffusion modeling, and numerical computation of stochastic models and marketing.

Anshu Gupta received her M.Sc. and M.Phil. degrees in operational research from University of Delhi, in 2003 and 2005, respectively. She is presently a senior research fellow at Department of Operational Research.

Her research interests include modeling and optimization in software reliability and marketing.

P. C. Jha received his Masters, M.Phil. and Ph.D. degrees from University of Delhi in 1986, 1988 and 2004 respectively. He is a reader at Department of Operational Research, University of Delhi. He has published more than 25 research papers in the areas of software reliability, marketing and optimization in Indian and international journals, and edited books. He has guided Masters projects and MBA dissertations, and is supervising Ph.D. students in operational research.

His research interests include hardware and software reliability, optimization, queuing theory, innovation diffusion modeling, and numerical computation of stochastic models and marketing.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kapur, P.K., Gupta, A. & Jha, P.C. Reliability growth modeling and optimal release policy under fuzzy environment of an N-version programming system incorporating the effect of fault removal efficiency. Int J Automat Comput 4, 369–379 (2007). https://doi.org/10.1007/s11633-007-0369-9

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11633-007-0369-9

Keywords

Navigation