首页> 外文会议>International symposium on static analysis >Formal Verification of a C Value Analysis Based on Abstract Interpretation
【24h】

Formal Verification of a C Value Analysis Based on Abstract Interpretation

机译:基于抽象解释的C值分析的形式验证

获取原文

摘要

Static analyzers based on abstract interpretation are complex pieces of software implementing delicate algorithms. Even if static analysis techniques are well understood, their implementation on real languages is still error-prone. This paper presents a formal verification using the Coq proof assistant: a formalization of a value analysis (based on abstract interpretation), and a soundness proof of the value analysis. The formalization relies on generic interfaces. The mechanized proof is facilitated by a translation validation of a Bourdoncle fixpoint iterator. The work has been integrated into the CompCert verified C-compiler. Our verified analysis directly operates over an intermediate language of the compiler having the same expressiveness as C. The automatic extraction of our value analysis into OCaml yields a program with competitive results, obtained from experiments on a number of benchmarks and comparisons with the Frama-C tool.
机译:基于抽象解释的静态分析器是实现精细算法的复杂软件。即使很好地理解了静态分析技术,它们在实际语言上的实现仍然容易出错。本文介绍了使用Coq证明助手的形式验证:价值分析的形式化(基于抽象解释)以及价值分析的健全性证明。形式化依赖于通用接口。 Bourdoncle定点迭代器的翻译验证有助于机械化证明。这项工作已集成到CompCert经过验证的C编译器中。我们经过验证的分析直接在与C具有相同表达能力的编译器中间语言上进行。将我们的价值分析自动提取到OCaml中,得出的程序具有竞争优势,该程序是通过对多个基准进行实验并与Frama-C进行比较而获得的工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号