Evolution-based scheduling of fault-tolerant programs on multiple processors

  • Piotr Jedrzejowicz
  • Ireneusz Czarnowski
  • Henryk Szreder
  • Aleksander Skakowski
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1586)


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.


Schedule Problem Software Reliability Greedy Heuristic Program Variant Execution Mode 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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
  2. 2.
    Belli F., P. Jedrzejowicz: Fault Tolerant Programs and Their Reliability, IEEE Trans. on Reliability, 39(2), 1990, pp. 184–192.zbMATHCrossRefGoogle Scholar
  3. 3.
    Belli F., P. Jedrzejowicz: An Approach to the Reliability Optimization of Software with Redundancy, IEEE Trans. on Software Engineering, 17(3), 1991, pp. 310–312.CrossRefGoogle Scholar
  4. 4.
    Blazewicz J., K.H. Ecker, E. Pesch, G. Schmidt, J. Weglarz: Scheduling Computer and Manufacturing Processes, Springer, Berlin, 1996.zbMATHGoogle Scholar
  5. 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
  6. 6.
    Garey M.R., D.S. Johnson: Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, New York, 1979.zbMATHGoogle Scholar
  7. 7.
    Ghosh S., R. Melham, D. Mosse: Fault-Tolerance through Scheduling of Aperiodic Tasks in Hard Real-Time Multiprocessor Systems, IEEE Trans. on Parallel and Distributed Systems, 8(13), 1997, pp. 272–284.CrossRefGoogle Scholar
  8. 8.
    Graham R.L., E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan: Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals Discrete Math., 5, 1979, pp. 287–326.zbMATHMathSciNetCrossRefGoogle Scholar
  9. 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. 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. 11.
    Jedrzejowicz P.: Maximizing number of program variants run under hard time constarints, Proc. International Symposium Software Reliability, Paderborn, 1998, pp.Google Scholar
  12. 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. 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. 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
  15. 15.
    Melliar-Smith P.M., B. Randell: Software reliability: the role of programmed exception handling, SIGPLAN Notices 12(3), 1977, pp. 95–100.CrossRefGoogle Scholar
  16. 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
  17. 17.
    Vouk, M.A.: Back-to-back testing, Information and software technology, vol. 32, no 1, 1990, pp. 34–35.CrossRefGoogle Scholar
  18. 18.
    Yau S.S., R.C. Cheung: Design of Self-Checking Software, Proc. Int. Conf. on Reliable Software, 1975, pp. 450–457.Google Scholar

Copyright information

© Springer-Verlag 1999

Authors and Affiliations

  • Piotr Jedrzejowicz
    • 1
  • Ireneusz Czarnowski
    • 1
  • Henryk Szreder
    • 1
  • Aleksander Skakowski
    • 1
  1. 1.Gdynia Maritime AcademyGdyniaPoland

Personalised recommendations