• DocumentCode
    421359
  • Title

    Analyzing heap error behavior in embedded JVM environments

  • Author

    Chen, G. ; Kandemir, M. ; Vijaykrishnan, N. ; Sivasubramaniam, A. ; Irwin, M.J.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2004
  • fDate
    8-10 Sept. 2004
  • Firstpage
    230
  • Lastpage
    235
  • Abstract
    Recent studies have shown that transient hardware errors caused by external factors such as alpha particles and cosmic ray strikes can be responsible for a large percentage of system down-time. Denser processing technologies, increasing clock speeds, and low supply voltages used in embedded systems can worsen this problem. In many embedded environments, one may not want to provision extensive error protection in hardware because of (i) form-factor or power consumption limitations, and/or (ii) to keep costs low. Also, the mismatch between the hardware protection granularity and the field access granularity can lead to false alarms and error cancellations. Consequently, software-based approaches to identify and possibly rectify these errors seem to be promising. Towards this goal, This work specifically looks to enhance the software´s ability to detect heap memory errors in a Java-based embedded system. Using several embedded Java applications, This work first studies the tradeoffs between reliability, performance, and memory space overhead for two schemes that perform error checks at object and field granularities. We also study the impact of object characteristics (e.g., lifetime, re-use intervals, access frequency, etc.) on error propagation. Considering the pros and cons of these two schemes, we then investigate two hybrid strategies that attempt to strike a balance between memory space and performance overheads and reliability. Our experimental results clearly show that the granularity of error protection and its frequency can significantly impact static/dynamic overheads and error detection ability.
  • Keywords
    Java; embedded systems; error detection; software reliability; virtual machines; Java-based embedded system; dynamic overhead; embedded JVM environments; embedded Java applications; embedded environments; error cancellations; error check; error propagation; extensive error protection; false alarms; field access granularity; field granularity; form-factor limitation; hardware protection granularity; heap error behavior analysis; heap memory error detection; memory space overhead; object granularity; performance overheads; performance reliability; power consumption limitation; software-based approaches; static overhead; system down-time; transient hardware errors; Alpha particles; Clocks; Embedded system; Energy consumption; Error analysis; Frequency; Hardware; Java; Low voltage; Power system protection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
  • Print_ISBN
    1-58113-937-3
  • Type

    conf

  • DOI
    10.1109/CODESS.2004.240745
  • Filename
    1360509