【24h】

Analyzing heap error behavior in embedded JVM environments

机译:分析嵌入式JVM环境中的堆错误行为

获取原文

摘要

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.
机译:最近的研究表明,由外部因素(例如alpha粒子和宇宙射线撞击)引起的瞬态硬件错误可能会导致很大比例的系统停机。嵌入式系统中使用的Denser处理技术,提高的时钟速度和低电源电压会使此问题恶化。在许多嵌入式环境中,由于(i)尺寸或功耗限制,和/或(ii)保持低成本,人们可能不想在硬件中提供广泛的错误保护。同样,硬件保护粒度和现场访问粒度之间的不匹配会导致错误警报和错误消除。因此,识别和可能纠正这些错误的基于软件的方法似乎很有希望。为了实现这个目标,这项工作专门致力于增强软件在基于Java的嵌入式系统中检测堆内存错误的能力。通过使用多个嵌入式Java应用程序,本工作首先研究了两种在对象和字段粒度上执行错误检查的方案的可靠性,性能和内存空间开销之间的折衷。我们还研究了对象特征(例如寿命,重用间隔,访问频率等)对错误传播的影响。考虑到这两种方案的优缺点,我们然后研究了两种混合策略,这些策略试图在内存空间,性能开销和可靠性之间取得平衡。我们的实验结果清楚地表明,错误保护的粒度及其频率会显着影响静态/动态开销和错误检测能力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号