Implementing fault-tolerance in real-time systems by automatic program transformations

  • Authors:
  • Tolga Ayav;Pascal Fradet;Alain Girault

  • Affiliations:
  • INRIA Rhône-Alpes, Saint-Ismier cedex, France;INRIA Rhône-Alpes, Saint-Ismier cedex, France;INRIA Rhône-Alpes, Saint-Ismier cedex, France

  • Venue:
  • EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a formal approach to implement and certify fault-tolerance in real-time embedded systems. The fault-intolerant initial system consists of a set of independent periodic tasks scheduled onto a set of fail-silent processors. We transform the tasks such that, assuming the availability of an additional spare processor, the system tolerates one failure at a time (transient or permanent). Failure detection is implemented using heartbeating, and failure masking using checkpointing and roll-back. These techniques are described and implemented by automatic program transformations on the tasks' programs. The proposed formal approach to fault-tolerance by program transformation highlights the benefits of separation of concerns and allows us to establish correctness properties.