首页> 外文期刊>Computer architecture news >HOIST: A System for Automatically Deriving Static Analyzers for Embedded Systems
【24h】

HOIST: A System for Automatically Deriving Static Analyzers for Embedded Systems

机译:HOIST:一种自动派生用于嵌入式系统的静态分析器的系统

获取原文
获取原文并翻译 | 示例
       

摘要

Embedded software must meet conflicting requirements such as being highly reliable, running on resource-constrained platforms, and being developed rapidly. Static program analysis can help meet all of these goals. People developing analyzers for embedded object code face a difficult problem: writing an abstract version of each instruction in the target architecture(s). This is currently done by hand, resulting in abstract operations that are both buggy and imprecise. We have developed Hoist: a novel system that solves these problems by automatically constructing abstract operations using a microprocessor (or simulator) as its own specification. With almost no input from a human, Hoist generates a collection of C functions that are ready to be linked into an abstract interpreter. We demonstrate that Hoist generates abstract operations that are correct, having been extensively tested, sufficiently fast, and substantially more precise than manually written abstract operations. Hoist is currently limited to eight-bit machines due to costs exponential in the word size of the target architecture. It is essential to be able to analyze software running on these small processors: they are important and ubiquitous, with many embedded and safety-critical systems being based on them.
机译:嵌入式软件必须满足相互冲突的要求,例如高度可靠,在资源受限的平台上运行以及快速开发。静态程序分析可以帮助满足所有这些目标。开发用于嵌入式目标代码的分析器的人们面临一个难题:在目标体系结构中编写每个指令的抽象版本。当前,这是手工完成的,从而导致错误且不精确的抽象操作。我们已经开发了Hoist:一种新颖的系统,它通过使用微处理器(或模拟器)作为其自己的规范自动构建抽象操作来解决这些问题。在几乎没有人工输入的情况下,Hoist生成了一组C函数,这些函数可以链接到抽象解释器中。我们证明,与经过人工编写的抽象操作相比,Hoist所生成的抽象操作是正确的,并且经过了广泛的测试,足够快,并且精度更高。由于目标架构的字长成本成指数增长,因此卷扬机目前仅限于八位机器。能够分析在这些小型处理器上运行的软件是至关重要的:它们很重要且无处不在,许多嵌入式和对安全性至关重要的系统都基于它们。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号