Schedulable persistence system for teal-time applications in virtual machine

Okehee Goh, Yann-Hang Lee, Ziad Kaakani

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Persistence in applications saves a computation state that can be used to facilitate system recovery upon failures. As we begin to adopt virtual execution environments (VMs) for mission-critical real-time embedded applications, persistence service will become an essential part of VM to ensure high availability of the systems.In this paper, we focus in a schedulable persistence system in VMs and show a prototype persistence system constructed on CLI 's open source platform, MONO. By employing object serialization, the system enables concurrent and preemptible persistence operation, i.e., the task in charge of persistence service runs concurrently with application tasks and is a target of real-time scheduling. Thus, the execution of application tasks can be interleaved with the operations of persistence service, and the task timeliness can be guaranteed as the pause time caused by persistence service is bounded. The experiment output on the prototyped system illustrates that persistence service is appropriate for realtime applications because of its controllable pause time and its optimized overhead.

Original languageEnglish (US)
Title of host publicationIEEE International Conference on Embedded Software, EMSOFT 2006
Pages195-204
Number of pages10
DOIs
StatePublished - 2006
Event6th ACM and IEEE International Conference on Embedded Software, EMSOFT 2006 - Seoul, Korea, Republic of
Duration: Oct 22 2006Oct 25 2006

Other

Other6th ACM and IEEE International Conference on Embedded Software, EMSOFT 2006
CountryKorea, Republic of
CitySeoul
Period10/22/0610/25/06

Fingerprint

Virtual reality
Scheduling
Virtual machine
Availability
Recovery
Experiments

Keywords

  • Checkpoint/recovery
  • CLI
  • Real-time applications
  • Schedulable persistence system
  • Virtual machine

ASJC Scopus subject areas

  • Software

Cite this

Goh, O., Lee, Y-H., & Kaakani, Z. (2006). Schedulable persistence system for teal-time applications in virtual machine. In IEEE International Conference on Embedded Software, EMSOFT 2006 (pp. 195-204) https://doi.org/10.1145/1176887.1176916

Schedulable persistence system for teal-time applications in virtual machine. / Goh, Okehee; Lee, Yann-Hang; Kaakani, Ziad.

IEEE International Conference on Embedded Software, EMSOFT 2006. 2006. p. 195-204.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Goh, O, Lee, Y-H & Kaakani, Z 2006, Schedulable persistence system for teal-time applications in virtual machine. in IEEE International Conference on Embedded Software, EMSOFT 2006. pp. 195-204, 6th ACM and IEEE International Conference on Embedded Software, EMSOFT 2006, Seoul, Korea, Republic of, 10/22/06. https://doi.org/10.1145/1176887.1176916
Goh O, Lee Y-H, Kaakani Z. Schedulable persistence system for teal-time applications in virtual machine. In IEEE International Conference on Embedded Software, EMSOFT 2006. 2006. p. 195-204 https://doi.org/10.1145/1176887.1176916
Goh, Okehee ; Lee, Yann-Hang ; Kaakani, Ziad. / Schedulable persistence system for teal-time applications in virtual machine. IEEE International Conference on Embedded Software, EMSOFT 2006. 2006. pp. 195-204
@inproceedings{40e85772230a4fa1ab93a61ee63d3156,
title = "Schedulable persistence system for teal-time applications in virtual machine",
abstract = "Persistence in applications saves a computation state that can be used to facilitate system recovery upon failures. As we begin to adopt virtual execution environments (VMs) for mission-critical real-time embedded applications, persistence service will become an essential part of VM to ensure high availability of the systems.In this paper, we focus in a schedulable persistence system in VMs and show a prototype persistence system constructed on CLI 's open source platform, MONO. By employing object serialization, the system enables concurrent and preemptible persistence operation, i.e., the task in charge of persistence service runs concurrently with application tasks and is a target of real-time scheduling. Thus, the execution of application tasks can be interleaved with the operations of persistence service, and the task timeliness can be guaranteed as the pause time caused by persistence service is bounded. The experiment output on the prototyped system illustrates that persistence service is appropriate for realtime applications because of its controllable pause time and its optimized overhead.",
keywords = "Checkpoint/recovery, CLI, Real-time applications, Schedulable persistence system, Virtual machine",
author = "Okehee Goh and Yann-Hang Lee and Ziad Kaakani",
year = "2006",
doi = "10.1145/1176887.1176916",
language = "English (US)",
isbn = "1595935428",
pages = "195--204",
booktitle = "IEEE International Conference on Embedded Software, EMSOFT 2006",

}

TY - GEN

T1 - Schedulable persistence system for teal-time applications in virtual machine

AU - Goh, Okehee

AU - Lee, Yann-Hang

AU - Kaakani, Ziad

PY - 2006

Y1 - 2006

N2 - Persistence in applications saves a computation state that can be used to facilitate system recovery upon failures. As we begin to adopt virtual execution environments (VMs) for mission-critical real-time embedded applications, persistence service will become an essential part of VM to ensure high availability of the systems.In this paper, we focus in a schedulable persistence system in VMs and show a prototype persistence system constructed on CLI 's open source platform, MONO. By employing object serialization, the system enables concurrent and preemptible persistence operation, i.e., the task in charge of persistence service runs concurrently with application tasks and is a target of real-time scheduling. Thus, the execution of application tasks can be interleaved with the operations of persistence service, and the task timeliness can be guaranteed as the pause time caused by persistence service is bounded. The experiment output on the prototyped system illustrates that persistence service is appropriate for realtime applications because of its controllable pause time and its optimized overhead.

AB - Persistence in applications saves a computation state that can be used to facilitate system recovery upon failures. As we begin to adopt virtual execution environments (VMs) for mission-critical real-time embedded applications, persistence service will become an essential part of VM to ensure high availability of the systems.In this paper, we focus in a schedulable persistence system in VMs and show a prototype persistence system constructed on CLI 's open source platform, MONO. By employing object serialization, the system enables concurrent and preemptible persistence operation, i.e., the task in charge of persistence service runs concurrently with application tasks and is a target of real-time scheduling. Thus, the execution of application tasks can be interleaved with the operations of persistence service, and the task timeliness can be guaranteed as the pause time caused by persistence service is bounded. The experiment output on the prototyped system illustrates that persistence service is appropriate for realtime applications because of its controllable pause time and its optimized overhead.

KW - Checkpoint/recovery

KW - CLI

KW - Real-time applications

KW - Schedulable persistence system

KW - Virtual machine

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

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

U2 - 10.1145/1176887.1176916

DO - 10.1145/1176887.1176916

M3 - Conference contribution

AN - SCOPUS:34547493256

SN - 1595935428

SN - 9781595935427

SP - 195

EP - 204

BT - IEEE International Conference on Embedded Software, EMSOFT 2006

ER -