Abstract
N-version Program (NVP) is a programming approach to fault tolerant software systems. It employs functionally equivalent, yet independently developed software components. We formulate the optimal design problem of NVP system to a biobjective optimization model, i.e., maximizing the system reliability and minimizing the system total cost. We use a Multi-Objective Genetic Algorithm (MOGA) to solve multi-objective optimization problems, however, it requires an appropriate mechanism to search Pareto solutions evenly along the Pareto frontier as many as possible. In our MOGA, we employ the random-key representation and the elitism and Pareto-insertion based on distance between Pareto solutions in the selection process. The proposed MOGA will obtain many Pareto solutions along the Pareto frontier evenly
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avizienis, A. and Chen, L. (1997) “On the Imple mentation of N-version Programming for Software Fault-tolerance During Program Execution, Proceedings of COMPSAC 77: 149–155.
Tsujimura, Y., Yamamoto, H., Takeno, T. and Yamazaki, G. (2004) “A Genetic Algorithm for Designing N-version Program”, Proceedings of the Fifth Asia-Pacific Industrial Engineering and Management Systems Conference (CD-ROM), Gold Coast, Australia.
Deb, K. (2001) “Multi-objective Optimization Using Evolutionary Algorithm”, Wiley.
Bean, J. C. (1994) “Genetic Algorithms and Random Keys for Sequencing and Optimization”, ORSA Journal of Computing, Vol. 6, No. 2.
Gen, M. and Cheng, R. W. (2000) “Genetic Algorithms & Engineering Optimization”, Wiley.
Levitin, G. (to appear) “Optimal Version Sequencing in Fault-tolerant Programs”, Asia Pacific Journal of Operations Research.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yamachi, H., Tsujimura, Y., Yamamoto, H. (2005). Pareto Distance-based MOGA for Solving Bi-objective N-Version Program Design Problem. In: Abraham, A., Dote, Y., Furuhashi, T., Köppen, M., Ohuchi, A., Ohsawa, Y. (eds) Soft Computing as Transdisciplinary Science and Technology. Advances in Soft Computing, vol 29. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-32391-0_48
Download citation
DOI: https://doi.org/10.1007/3-540-32391-0_48
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25055-5
Online ISBN: 978-3-540-32391-4
eBook Packages: EngineeringEngineering (R0)