Affiliation:
1. INRIA and Izmir Institute of Technology, Turkey
2. INRIA and University of Grenoble, France
Abstract
We present a formal approach to implement fault-tolerance in real-time embedded systems. The initial fault-intolerant system consists of a set of independent periodic tasks scheduled onto a set of fail-silent processors connected by a reliable communication network. 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 rollback. These techniques are described and implemented by automatic program transformations on the tasks' programs. The proposed formal approach to fault-tolerance by program transformations highlights the benefits of separation of concerns. It allows us to establish correctness properties and to compute optimal values of parameters to minimize fault-tolerance overhead. We also present an implementation of our method, to demonstrate its feasibility and its efficiency.
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference39 articles.
1. Aggarwal A. and Gupta D. 2002. Failure detectors for distributed systems. Tech. rep. Indian Institute of Technology Kanpur India. http://resolute.ucsd.edu/diwaker/publications/ds.pdf.]] Aggarwal A. and Gupta D. 2002. Failure detectors for distributed systems. Tech. rep. Indian Institute of Technology Kanpur India. http://resolute.ucsd.edu/diwaker/publications/ds.pdf.]]
2. Basic concepts and taxonomy of dependable and secure computing
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献