Surviving Peripheral Failures in Embedded Systems
نویسندگان
چکیده
Peripherals fail. Yet, modern embedded systems largely leave the burden of tolerating peripheral failures to the programmer. This paper presents Phoenix, a semi-automated peripheral recovery system for resourceconstrained embedded systems. Phoenix introduces lightweight checkpointing mechanisms that transparently track both the internal program state and the external peripheral state. These mechanisms enable rollback to the precise point at which any failed peripheral access occurred using as little as 6 KB of memory, minimizing both recovery latency and memory utilization.
منابع مشابه
Self-Management of External Device Failures in Embedded Software Systems
Embedded software systems interact with several external devices that may come across faults or failures. Most of the approaches have focused on software and hardware systems, but relatively less attention has been given to self-management of faults or failures of external devices in embedded software systems. It is necessary to develop an approach such that faults or failures of external devic...
متن کاملAssured-Timeliness Integrity Protocols for Distributable Real-Time Threads with in Dynamic Distributed Systems
Networked embedded systems present unique challenges for system designers composing distributed applications with dyanmic, real-time, and resilience requirements. We consider the problem of recovering from failures of distributable threads with assured timeliness in dynamic systems with overloads, and node and (permanent/transient) network failures. When a distributable thread encounters a fail...
متن کاملMTBF evaluation for 2-out-of-3 redundant repairable systems with common cause and cascade failures considering fuzzy rates for failures and repair: a case study of a centrifugal water pumping system
In many cases, redundant systems are beset by both independent and dependent failures. Ignoring dependent variables in MTBF evaluation of redundant systems hastens the occurrence of failure, causing it to take place before the expected time, hence decreasing safety and creating irreversible damages. Common cause failure (CCF) and cascading failure are two varieties of dependent failures, both l...
متن کاملTimely Execution on Intermiently Powered Baeryless Sensors
Tiny intermittently powered computers can monitor objects in hard to reach places maintenance free for decades by leaving batteries behind and surviving o� energy harvested from the environment— avoiding the cost of replacing and disposing of billions or trillions of dead batteries. However, creating programs for these sensors is di�cult. Energy harvesting is inconsistent, energy storage is sca...
متن کاملValidating The Safety Of Embedded Real-Time Control Systems Using FMEA
Validating embedded real time systems for use in safety critical applications is difficult for most applications. When these systems are based on commercially available microprocessors andor microcontrollers, the validation task can be made significantly more difficult by the lack of basic data integrity protection on board the processor and peripherals. Additionally, basic address boundary pro...
متن کامل