Process Resurrection: A fast recovery mechanism for real-time embedded systems

Kihwal Lee, Lui Raymond Sha

Research output: Contribution to journalConference article

Abstract

This paper describes a fast recovery mechanism that meets the requirements of embedded real-time systems. In general purpose computing, restart is an established technology for achieving high availability. Restart has also been used in soft real-time systems where the temporary interruption of service is undesirable but acceptable. However, it has not been widely used in small embedded realtime systems with hard deadlines, mainly because the traditional approaches do not meet their requirements of low memory and processor overhead, and fast response times with little variations. We have developed Process Resurrection, a novel restart mechanism for recovering from crash failures to meet these requirements. The experiments on an inverted pendulum control system shows that it can recover the control process in time after a crash (eg. segmentation fault). Another experiment conducted on an MP3 audio player shows that this technique is also applicable to some multimedia applications.

Original languageEnglish (US)
Pages (from-to)292-301
Number of pages10
JournalProceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS
StatePublished - Sep 26 2005
Event11th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2005 - San Francisco, CA, United States
Duration: Mar 7 2005Mar 10 2005

Fingerprint

Real time systems
Embedded systems
Response time (computer systems)
Recovery
Pendulums
Experiments
Availability
Control systems
Data storage equipment

ASJC Scopus subject areas

  • Engineering(all)

Cite this

@article{9b62bf36b6f9450398f56ad4ff76aa90,
title = "Process Resurrection: A fast recovery mechanism for real-time embedded systems",
abstract = "This paper describes a fast recovery mechanism that meets the requirements of embedded real-time systems. In general purpose computing, restart is an established technology for achieving high availability. Restart has also been used in soft real-time systems where the temporary interruption of service is undesirable but acceptable. However, it has not been widely used in small embedded realtime systems with hard deadlines, mainly because the traditional approaches do not meet their requirements of low memory and processor overhead, and fast response times with little variations. We have developed Process Resurrection, a novel restart mechanism for recovering from crash failures to meet these requirements. The experiments on an inverted pendulum control system shows that it can recover the control process in time after a crash (eg. segmentation fault). Another experiment conducted on an MP3 audio player shows that this technique is also applicable to some multimedia applications.",
author = "Kihwal Lee and Sha, {Lui Raymond}",
year = "2005",
month = "9",
day = "26",
language = "English (US)",
pages = "292--301",
journal = "Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS",
issn = "1545-3421",

}

TY - JOUR

T1 - Process Resurrection

T2 - A fast recovery mechanism for real-time embedded systems

AU - Lee, Kihwal

AU - Sha, Lui Raymond

PY - 2005/9/26

Y1 - 2005/9/26

N2 - This paper describes a fast recovery mechanism that meets the requirements of embedded real-time systems. In general purpose computing, restart is an established technology for achieving high availability. Restart has also been used in soft real-time systems where the temporary interruption of service is undesirable but acceptable. However, it has not been widely used in small embedded realtime systems with hard deadlines, mainly because the traditional approaches do not meet their requirements of low memory and processor overhead, and fast response times with little variations. We have developed Process Resurrection, a novel restart mechanism for recovering from crash failures to meet these requirements. The experiments on an inverted pendulum control system shows that it can recover the control process in time after a crash (eg. segmentation fault). Another experiment conducted on an MP3 audio player shows that this technique is also applicable to some multimedia applications.

AB - This paper describes a fast recovery mechanism that meets the requirements of embedded real-time systems. In general purpose computing, restart is an established technology for achieving high availability. Restart has also been used in soft real-time systems where the temporary interruption of service is undesirable but acceptable. However, it has not been widely used in small embedded realtime systems with hard deadlines, mainly because the traditional approaches do not meet their requirements of low memory and processor overhead, and fast response times with little variations. We have developed Process Resurrection, a novel restart mechanism for recovering from crash failures to meet these requirements. The experiments on an inverted pendulum control system shows that it can recover the control process in time after a crash (eg. segmentation fault). Another experiment conducted on an MP3 audio player shows that this technique is also applicable to some multimedia applications.

UR - http://www.scopus.com/inward/record.url?scp=24944565453&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=24944565453&partnerID=8YFLogxK

M3 - Conference article

AN - SCOPUS:24944565453

SP - 292

EP - 301

JO - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS

JF - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS

SN - 1545-3421

ER -