• 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