首页> 外文会议>International Static Analysis Symposium >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 FixPoint迭代器的翻译验证,促进了机械化证据。该工作已集成到Compcert已验证的C编译器中。我们经过验证的分析直接通过具有与C. C的编译器的中间语言进行操作。将我们的价值分析的自动提取到OCAML中,该计划具有竞争力的程序,从关于许多基准和与野谱 - C的比较获得的实验获得了竞争结果工具。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号