DocumentCode
2049672
Title
Improving Java virtual machine reliability for memory-constrained embedded systems
Author
Chen, Guangyu ; Kandemir, Mahmut
Author_Institution
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., USA
fYear
2005
fDate
13-17 June 2005
Firstpage
690
Lastpage
695
Abstract
Dual-execution/checkpointing based transient error tolerance-techniques have been widely used in the high-end mission critical systems. These techniques, however, are not very attractive for cost-sensitive embedded systems because they require extra resources (e.g., large memory, special hardware, etc), and thus increase overall cost of the system. In this paper, we propose a transient error tolerant Java virtual machine (JVM) implementation for embedded systems. Our JVM uses dual-execution and checkpointing to detect and recover from transient errors. However, our technique does not require any special hardware support (except for the memory page protection mechanism, which is commonly available in modern embedded processors), and the memory space overhead it incurs is not excessive. Therefore, it is suitable for memory-constrained embedded systems. We implemented our approach and performed experiments with seven embedded Java applications.
Keywords
Java; checkpointing; embedded systems; fault tolerance; transient analysis; Java virtual machine; embedded system; memory page protection mechanism; transient error tolerance; Checkpointing; Circuit faults; Computer errors; Costs; Embedded system; Fault tolerance; Hardware; Java; Mission critical systems; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2005. Proceedings. 42nd
Print_ISBN
1-59593-058-2
Type
conf
DOI
10.1109/DAC.2005.193900
Filename
1510420
Link To Document