Implementing Fault-Tolerance in Real-Time Programs by Automatic Program Transformations

Loading...

Date

Journal Title

Journal ISSN

Volume Title

Open Access Color

BRONZE

Green Open Access

Yes

OpenAIRE Downloads

OpenAIRE Views

Publicly Funded

No
Impulse
Average
Influence
Average
Popularity
Average

relationships.isProjectOf

relationships.isJournalIssueOf

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.

Description

Keywords

Quality assurance, Checkpointing, Correctness proofs, Fault-tolerance, Heartbeating, Program transformations, Fault-tolerance, Program transformations, Checkpointing, Heartbeating, Quality assurance, Correctness proofs

Fields of Science

0202 electrical engineering, electronic engineering, information engineering, 0102 computer and information sciences, 02 engineering and technology, 01 natural sciences

Citation

Ayav, T., Fradet, P., and Girault, A. (2008). Implementing fault-tolerance in real-time programs by automatic program transformations. Transactions on Embedded Computing Systems, 7(4), doi:10.1145/1376804.1376813

WoS Q

Scopus Q

OpenCitations Logo
OpenCitations Citation Count
10

Volume

7

Issue

4

Start Page

1

End Page

43
PlumX Metrics
Citations

CrossRef : 9

Scopus : 10

Captures

Mendeley Readers : 14

Google Scholar Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
1.42507575

Sustainable Development Goals