Abstract
Computer systems characteristically comprise of hardware and either system or application software. In software developing environment, to accomplish precision is a great thought-provoking task. As there exists every probability that a mistake can be introduced and can persist in software during its established phase. Occurrence of fault cannot be predicted it may be due to human’s mistake which gets noticed during execution of a software activity and at times these faults can lead to failures with disastrous results. Hence, software organizations put emphasis on evading introduction of faults during software development before software gets released. A single software is a combination of several segments each segment has its specific functionality. When all these segments come together, the reliability of the software becomes of utmost importance as it quantifies software failures during the development process and also in operational phase. In order to increase the reliability, an all-inclusive test plan should be included which ensures that all requirements are covered and tested accurately. The main purpose is to maximize the number of faults removed within time constraint during the development phase of software. Each segment may consist of finite number of subparts. These subparts may have errors of different severity depending upon the factors like quality of manpower involved, computer time consumed, etc. The objective of this work is to maximize the number of faults removed in different modules using the Genetic Algorithm and optimized time while removing them; hence find out the faults of different severity and time devoted to removing them in various modules with a predefined reliability.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
P.K Kapur, R B Garg, and S Kumar, Contributions to hardware and Software Reliability, World scientific, Singapore, 1999.
Kapur, P. K., and Nitin Sachdeva. “Optimization Problems For A Modular Software With Faults of Different Severity”, International Journal of Reliability Quality and Safety Engineering, 2016.
S Bittanti, P Bolzern, E Pedrotti and R Scattolini, “A flexible Modelling approach for software reliability growth,” in Software reliability Modelling and Identification, G Goos and J Harmanis, Eds, pp. 101–140, Springer, Berlin, Germany, 1998.
T Downs and A scott, “Evaluating the performance of software reliability models,” IEEE Transactions on Reliability. Vol. 41, pp. 533–538, 1992.
A L Goel and 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.
P K Kapur and R B Garg, “Software Engineering journal, vol. 7, no. 4 pp. 291–294, 1992.
M Ohba, “Software reliability analysis models,” IBM Journal of Research and development, vol. 28, no. 4, 428–443, 1984.
S Yamada, M Ohba and S Osaki, “IEEE Transactions on reliability, vol. 33, no. 4, pp. 289–292, 1984.
P. Kapur, Amit Bardhan “Statistical Models in Software Reliability and Operations Research”, DOI:10.1007/978-1-84628-288-1_25. In book: Springer Handbook of Engineering Statistics, Publisher: Springer, pp. 477–496.
Musa, J. D., Iannino, A., Okumoto, K., 1987. Software Reliability: Measurement Prediction Application. McGraw-Hill, New York.
Pham, H., 1993. Software reliability assessment: Imperfect debugging and multiple failure types in software development. EG & GRAMM-10737, Idaho National Engineering Laboratory.
P K Kapur, S Younes and S Agarwala, ‘Gegeneralised Erlang model with n types of faults,” ASOR Bulletin, vol. 14, no. 1, pp. 5–11, 1995.
P K Kapur, V B Singh and B yang, “Software reliability growth model for determining fault types,” in processing of 3rd international Conference on Reliability and Safety Engineering (INCREASE ’07) p. 334–349, Reliability Center, Kharagpur, India December 2007.
P K Kapur, Sunil Kumar Khatri, Prashant Johri, Ompal Singh, Incorporating concept of two types of Imperfect Debugging for developing Flexible Software Reliability Growth Model in Distributed Development Environment, Journal of Technology and Engineering Sciences Vol. 1, No. 1 January –June 2009.
P. K. Kapur “Optimal Testing Resource Allocation for Modular Software considering COST, Testing Effort and Reliability using Genetic Algorithm” International Journal of Reliability Quality and Safety Engineering, 2009.
M. Ohba, “Software reliability analysis models,” IBM Journal of Research and Development, vol. 28, no. 4, pp. 428–443, 1984.
Gilberto C. Pereira, Marilia M. F. de Oliveira*, Nelson F. F. Ebecken, “Genetic Optimization of Artificial Neural Networks to Forecast Virioplankton Abundance from Cytometric Data”, journal of Intelligent Learning Systems and Applications Vol. 5, No. 1, Article ID: 28065, DOI:10.4236/jilsa.2013.51007, 2013.
http://www.theprojectspot.com/tutorial-post/creating-a-genetic-algorithm-for-beginners/3
B Oksenda, Stochastic Differential Equations: A introduction with Applications, university text, Springer, Berlin, Germany, 6th edition, 2003.
Acknowledgements
Authors express their deep sense of gratitude to The Founder President of Amity Universe, Dr. Ashok K. Chauhan for his keen interest in promoting research in the Amity Universe, he has always been an inspiration for achieving great heights.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Majumdar, R., Kapur, P.K., Khatri, S.K., Shrivastava, A.K. (2018). Evolutionary Algorithm Based Faults Optimization of Multi-modular Software. In: Satapathy, S., Bhateja, V., Das, S. (eds) Smart Computing and Informatics . Smart Innovation, Systems and Technologies, vol 78. Springer, Singapore. https://doi.org/10.1007/978-981-10-5547-8_30
Download citation
DOI: https://doi.org/10.1007/978-981-10-5547-8_30
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-5546-1
Online ISBN: 978-981-10-5547-8
eBook Packages: EngineeringEngineering (R0)