首页> 外文期刊>Journal of Electronic Testing: Theory and Applications: Theory and Applications >Time-Constraint-Aware Optimization of Assertions in Embedded Software
【24h】

Time-Constraint-Aware Optimization of Assertions in Embedded Software

机译:嵌入式软件中时间约束感知的断言优化

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Technology shrinking and sensitization have led to more and more transient faults in embedded systems. Transient faults are intermittent and non-predictable faults caused by external events, such as energetic particles striking the circuits. These faults do not cause permanent damages, but may affect the running applications. One way to ensure the correct execution of these embedded applications is to keep debugging and testing even after shipping of the systems, complemented with recovery/restart options. In this context, the executable assertions that have been widely used in the development process for design validation can be deployed again in the final product. In this way, the application will use the assertion to monitor itself under the actual execution and will not allow erroneous out-of-the-specification behavior to manifest themselves. This kind of software-level fault tolerance may represent a viable solution to the problem of developing commercial off-the-shelf embedded systems with dependability requirements. But software-level fault tolerance comes at a computational cost, which may affect time-constrained applications. Thus, the executable assertions shall be introduced at the best possible points in the application code, in order to satisfy timing constraints, and to maximize the error detection efficiency. We present an approach for optimization of executable assertion placement in time-constrained embedded applications for the detection of transient faults. In this work, assertions have different characteristics such as tightness, i.e., error coverage, and performance degradation. Taking into account these properties, we have developed an optimization methodology, which identifies candidate locations for assertions and selects a set of optimal assertions with the highest tightness at the lowest performance degradation. The set of selected assertions is guaranteed to respect the realtime deadlines of the embedded application. Experimental results have shown the effectiveness of the proposed approach, which provides the designer with a flexible infrastructure for the analysis of time-constrained embedded applications and transient-fault-oriented executable assertions.
机译:技术的不断发展和敏锐度已导致嵌入式系统中越来越多的瞬态故障。瞬态故障是由外部事件(例如,高能粒子撞击电路)引起的间歇性和不可预测的故障。这些故障不会造成永久性损坏,但可能会影响正在运行的应用程序。确保这些嵌入式应用程序正确执行的一种方法是,即使在系统出厂后仍保持调试和测试,并辅以恢复/重新启动选项。在这种情况下,可以在最终产品中再次部署在开发过程中广泛用于设计验证的可执行断言。这样,应用程序将使用断言在实际执行下对其进行监视,并且不会允许错误的规范外行为来表明自己。这种软件级别的容错能力可能是解决开发具有可靠性要求的商用现货嵌入式系统问题的可行解决方案。但是软件级的容错功能需要付出一定的计算成本,这可能会影响时间受限的应用程序。因此,可执行断言应在应用代码中的最佳可能点引入,以满足时序约束,并最大程度地提高检错效率。我们提出了一种在时间受限的嵌入式应用程序中优化可执行断言放置的方法,用于检测瞬态故障。在这项工作中,断言具有不同的特性,例如紧密性(即错误覆盖率和性能下降)。考虑到这些属性,我们开发了一种优化方法,该方法可确定断言的候选位置,并选择一组最佳断言,这些最佳断言在性能最低的情况下具有最高的紧密度。保证选择的断言集合遵守嵌入式应用程序的实时期限。实验结果表明了该方法的有效性,该方法为设计人员提供了一种灵活的基础架构,用于分析时间受限的嵌入式应用程序和面向瞬态故障的可执行断言。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号