Scheduling optional computations in fault-tolerant real-time systems
RTCSA '00 Proceedings of the Seventh International Conference on Real-Time Systems and Applications
Construction of a Highly Dependable Operating System
EDCC '06 Proceedings of the Sixth European Dependable Computing Conference
Microreboot — A technique for cheap recovery
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
The N-Version Approach to Fault-Tolerant Software
IEEE Transactions on Software Engineering
Proceedings of the 13th international conference on Architectural support for programming languages and operating systems
CuriOS: improving reliability through operating system structure
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
HiRes: A System for Predictable Hierarchical Resource Management
RTAS '11 Proceedings of the 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium
An optimal fixed-priority assignment algorithm for supporting fault-tolerant hard real-time systems
IEEE Transactions on Computers
Operating system support for redundant multithreading
Proceedings of the tenth ACM international conference on Embedded software
Increasing Memory Utilization with Transient Memory Scheduling
RTSS '12 Proceedings of the 2012 IEEE 33rd Real-Time Systems Symposium
Hi-index | 0.00 |
As embedded and real-time systems increase in complexity, and as chip process technologies continually decrease feature size, transient faults increasingly threaten system failure. This paper introduces C3, an system to tolerate system-level faults (e.g. in the scheduler). When considering predictable recovery of system-level components, we introduce recovery interference, a side-effect of system-level recovery that causes possibly unbounded priority inversion. We discuss an interface-driven recovery technique that is effective, efficient, and uses on-demand recovery to avoid recovery interference.