Leto: verifying application-specific hardware fault tolerance with programmable execution models

Leto: verifying application-specific hardware fault tolerance with programmable execution models
复制标题

Leto:使用可编程执行模型验证特定于应用程序的硬件容错能力

DOI:
10.1145/3276533
复制
发表时间:
2018
影响因子:
--
通讯作者:
Carbin, Michael
Carbin, Michael
中科院分区:
--
文献类型:
--
作者:
Boston, Brett;Gong, Zoe;Carbin, Michael

文献摘要

参考文献

被引文献

相似文献

研究人员最近设计了一些特定于应用程序的容错机制,使应用程序能够自然地恢复错误,或者包括额外的检测和纠正步骤,这些步骤可以将应用程序的整体执行带回到最终保证可接受执行的信封中。一个主要的挑战,建立一个应用程序,利用这些机制,然而,是验证实现满足这些机制需要的基本不变-给定的模型,如何故障可能会出现在应用程序的execution.To为此,我们提出了莱托,一个基于SMT的自动验证系统,使开发人员能够验证他们的应用程序相对于一个执行模型规范。也就是说,Leto使软件和平台开发人员能够以编程方式指定底层硬件系统的执行语义,并验证有关应用程序执行结果行为的断言。在本文中,我们提出了Leto编程语言和相应的验证系统。我们还在几个利用特定于应用程序的容错的应用程序上演示了Leto
Researchers have recently designed a number of application-specific fault tolerance mechanisms that enable applications to either be naturally resilient to errors or include additional detection and correction steps that can bring the overall execution of an application back into an envelope for which an acceptable execution is eventually guaranteed. A major challenge to building an application that leverages these mechanisms, however, is to verify that the implementation satisfies the basic invariants that these mechanisms require---given a model of how faults may manifest during the application's execution.To this end we present Leto, an SMT-based automatic verification system that enables developers to verify their applications with respect to an execution model specification. Namely, Leto enables software and platform developers to programmatically specify the execution semantics of the underlying hardware system as well as verify assertions about the behavior of the application's resulting execution. In this paper, we present the Leto programming language and its corresponding verification system. We also demonstrate Leto on several applications that leverage application-specific fault tolerance
FlexJava:对安全和模块化近似编程的语言支持
DOI: 10.1145/2786805.2786807
发表时间: 2015
期刊: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering
影响因子: --
作者:
Jongse Park;H. Esmaeilzadeh;Xin Zhang;M. Naik;William R. Harris
通讯作者: William R. Harris
看门狗处理器和结构完整性检查
DOI: 10.1109/tc.1982.1676066
发表时间: 1982
影响因子: 3.7
作者:
David J. Lu
通讯作者: David J. Lu
使用图形处理单元的大规模 N 体程序中瞬态故障影响的表征和数据损坏错误的检测
DOI: 10.1109/ipdps.2014.55
发表时间: 2014
期刊: 2014 IEEE 28th International Parallel and Distributed Processing Symposium
影响因子: --
作者:
Keun Soo YIM
通讯作者: Keun Soo YIM
DOI: 10.1109/23.659037
发表时间: 1997-12-01
影响因子: 1.8
作者:
Buchner, S;Baze, M;Melinger, J
通讯作者: Melinger, J
数值缺陷修正作为迭代求解器基于算法的容错技术
DOI: 10.1109/prdc.2011.26
发表时间: 2011
期刊: 2011 IEEE 17th Pacific Rim International Symposium on Dependable Computing
影响因子: --
作者:
Fabian Oboril;M. Tahoori;V. Heuveline;D. Lukarski;Jan
通讯作者: Jan