Evolution-based scheduling of fault-tolerant programs on multiple processors
- 106 Downloads
The paper introduces a family of scheduling problems called fault-tolerant programs scheduling (FTPS). Since FTPS problems are, in general, computationally difficult, a challenge is to find effective scheduling procedures. Three evolution-based algorithms solving three basic kinds of FTPS problems have been proposed. The problems involve scheduling multiple variant tasks on multiple identical processors under time constraints. To validate the algorithms computational experiment has been carried. Experiment results show that evolution based algorithms produce satisfactory to good solutions in reasonable time.
KeywordsSchedule Problem Software Reliability Greedy Heuristic Program Variant Execution Mode
Unable to display preview. Download preview PDF.
- 1.Avizienis A., L. Chen: On the implementation of the N-version programming for software fault tolerance during execution, Proc. IEEE COMPSAC 77, 1977, pp. 149–155.Google Scholar
- 5.Bondavalli, A., F. Di Giandomenico, J. Xu: Cost-effective and flexible scheme for software fault tolerance, Computer System Science & Engineering, 4, 1993, pp. 234–244.Google Scholar
- 9.Hertz A., D. Kobler: A Framework for the Description of Population Based Methods, 16th European Conference on Operational Research—Tutorials and Research Reviews, Brussels, 1998, pp. 1–23Google Scholar
- 10.Jedrzejowicz P.: Scheduling multiple-variant programs under hard real-time constraints, Proc. International Workshop Project Management and Scheduling, Istambul, 1998, pp.Google Scholar
- 11.Jedrzejowicz P.: Maximizing number of program variants run under hard time constarints, Proc. International Symposium Software Reliability, Paderborn, 1998, pp.Google Scholar
- 12.Kim K.H.: Distributed execution of recovery blocks: an approach to uniform treatment of hardware and software faults, Proc. 4th International Conference on Distributed Computing Systems, IEEE Computer Society Press, 1984, pp. 526–532.Google Scholar
- 13.Laprie J.C., J. Arlat, C. Beounes, K. Kanoun: Definition and Analysis of Hardware-and-Software Fault-Tolerant Architectures, IEEE Computer, 23(7), 1990, pp. 39–51.Google Scholar
- 14.Liestman A.L., R.H. Campbell: A Fault-tolerant Scheduling Problem, IEEE Trans. on Software Engineering, SE-12(11), 1988, pp. 1089–1095.Google Scholar
- 16.Scott R.K., J.W. Gault, D.F. Mc Allister: Fault tolerant software reliability modelling, IEEE Trans. on Software Engineering, 13(5), 1987, pp. 582–592.Google Scholar
- 18.Yau S.S., R.C. Cheung: Design of Self-Checking Software, Proc. Int. Conf. on Reliable Software, 1975, pp. 450–457.Google Scholar