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 - CLI
KW - Checkpoint/recovery
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
T3 - IEEE International Conference on Embedded Software, EMSOFT 2006
SP - 195
EP - 204
BT - Proceedings of the 6th ACM and IEEE International Conference on Embedded Software, EMSOFT 2006
T2 - 6th ACM and IEEE International Conference on Embedded Software, EMSOFT 2006
Y2 - 22 October 2006 through 25 October 2006
ER -