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 sep...
We survey scheduling algorithms proposed for tolerating permanent and transient failures in real-tim...
In this article, we propose a strategy for the synthesis of fault-tolerant schedules and for the map...
Fault tolerance is an important aspect in real-time computing. In real-time systems, tasks could be ...
We present a formal approach to implement fault-tolerance in real-time embedded systems. The initial...
A transformational method is given for specifying and verifying fault-tolerant, real-time programs. ...
In this paper, we focus on automated addition of fault-tolerance to an existing fault-intolerant rea...
In this paper, we focus on automated addition of fault-tolerance to an existing fault-intolerant rea...
Abstract—We present an approach to the synthesis of fault-tol-erant hard real-time systems for safet...
Abstract — Critical real-time embedded systems need to make use of fault tolerance techniques to cop...
We focus on decomposition of fault-tolerant real-time programs that are designed from their fault-in...
Safety-critical applications have to function correctly even in presence of faults. This thesis deal...
Both the scale and the reach of computer systems and embedded devices have been constantly increasin...
This thesis deals with cost-effective design and validation of fault tolerant distributed real-time ...
The need for dependable real-time systems for embedded application is growing, and, at the same time...
state.edu We focus on decomposition of hard-masking real-time fault-tolerant programs (where safety,...
We survey scheduling algorithms proposed for tolerating permanent and transient failures in real-tim...
In this article, we propose a strategy for the synthesis of fault-tolerant schedules and for the map...
Fault tolerance is an important aspect in real-time computing. In real-time systems, tasks could be ...
We present a formal approach to implement fault-tolerance in real-time embedded systems. The initial...
A transformational method is given for specifying and verifying fault-tolerant, real-time programs. ...
In this paper, we focus on automated addition of fault-tolerance to an existing fault-intolerant rea...
In this paper, we focus on automated addition of fault-tolerance to an existing fault-intolerant rea...
Abstract—We present an approach to the synthesis of fault-tol-erant hard real-time systems for safet...
Abstract — Critical real-time embedded systems need to make use of fault tolerance techniques to cop...
We focus on decomposition of fault-tolerant real-time programs that are designed from their fault-in...
Safety-critical applications have to function correctly even in presence of faults. This thesis deal...
Both the scale and the reach of computer systems and embedded devices have been constantly increasin...
This thesis deals with cost-effective design and validation of fault tolerant distributed real-time ...
The need for dependable real-time systems for embedded application is growing, and, at the same time...
state.edu We focus on decomposition of hard-masking real-time fault-tolerant programs (where safety,...
We survey scheduling algorithms proposed for tolerating permanent and transient failures in real-tim...
In this article, we propose a strategy for the synthesis of fault-tolerant schedules and for the map...
Fault tolerance is an important aspect in real-time computing. In real-time systems, tasks could be ...