首页> 外文期刊>International journal of parallel programming >Embedded Software Verification Using Symbolic Execution and Uninterpreted Functions
【24h】

Embedded Software Verification Using Symbolic Execution and Uninterpreted Functions

机译:使用符号执行和未解释功能的嵌入式软件验证

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

摘要

Symbolic simulation and uninterpreted functions have long been staple techniques for formal .hardware verification. In recent years, we have adapted these techniques for the automatic, formal verification of low-level embedded software—specifically, checking the equivalence of different versions of assembly language programs. Our approach, though limited in scalability, has proven particularly promising for the intricate code optimizations and complex architectures typical of high-performance embedded software, such as for DSPs and VLIW processors. Indeed, one of our key findings was how easy it was to create or retarget our verification tools to different, even very complex, machines. The resulting tools automatically verified or found previously unknown bugs in several small sequences of industrial and published example code. This paper provides an introduction to these techniques and a review of our results.
机译:符号仿真和未解释的功能长期以来一直是正式硬件验证的主要技术。近年来,我们已将这些技术用于低级嵌入式软件的自动正式验证,尤其是检查不同版本的汇编语言程序的等效性。尽管可伸缩性受到限制,但我们的方法已被证明对于复杂的代码优化和高性能嵌入式软件典型的复杂体系结构(例如DSP和VLIW处理器)特别有前途。确实,我们的主要发现之一是,将验证工具创建或重新定位到不同的甚至非常复杂的计算机是多么容易。生成的工具会自动地验证或发现一些工业和已发布示例代码的小序列中以前未知的错误。本文对这些技术进行了介绍,并对我们的结果进行了回顾。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号