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.
Similar content being viewed by others
References
H. Pham. System Software Reliability, Springer Series in Reliability Engineering, Springer, 2006.
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.
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.
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.
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.
K. Okumoto, A. L. Goel. Optimal Release Time for Computer Software. IEEE Transactions on Software Engineering, vol. 9, no. 3, pp. 323–327, 1983.
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.
P. K. Kapur, R. B. Garg, S. Kumar. Contributions to Hardware and Software Reliability, World Scientific, Singapore, 1999.
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.
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.
J. D. Musa, A. Iannino, K. Okumoto. Software Reliability, McGraw-Hill, New York, 1984.
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.
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.
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.
P. E. Gill, W. M. Murray, M. H. Wright. Practical Optimization, Academic Press, London, 1981.
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.
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.
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.
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.
R. E. Bellman, L. A. Zadeh. Decision Making in a Fuzzy Environment. Management Science, vol. 17, no. 4, pp. 141–164, 1973.
H. J. Zimmermann. Fuzzy Set Theory and its Applications, Kiuwer Academic Publisher, Boston, 1991.
C. R. Bector, C. Suresh. Fuzzy Mathematical Programming and Fuzzy Matrix Games, Springer-Verlag, Berlin Heidelberg, 2005.
R. R. Yager. A Procedure for Ordering Fuzzy Numbers of the Unit Interval. Information Sciences, vol. 24, pp. 143–161, 1981.
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/s11633-007-0369-9