首页> 外文会议>Computer aided verification >SMACK: Decoupling Source Language Details from Verifier Implementations
【24h】

SMACK: Decoupling Source Language Details from Verifier Implementations

机译:SMACK:将源语言详细信息与验证程序实现分离

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

摘要

A major obstacle to putting software verification research into practice is the high cost of developing the infrastructure enabling the application of verification algorithms to actual production code, in all of its complexity. Handling an entire programming language is a huge endeavor that few researchers are willing to undertake; even fewer could invest the effort to implement a verification algorithm for many source languages. To decouple the implementations of verification algorithms from the details of source languages, and enable rapid prototyping on production code, we have developed SMACK. At its core, SMACK is a translator from the LLVM intermediate representation (IR) into the Boogie intermediate verification language (IVL). Sourcing LLVM exploits an increasing number of compiler front ends, optimizations, and analyses. Targeting Boogie exploits a canonical platform which simplifies the implementation of algorithms for verification, model checking, and abstract interpretation. Our initial experience in verifying C-language programs is encouraging: SMACK is competitive in SV-COMP benchmarks, is able to translate large programs (100 KLOC), and is being used in several verification research prototypes.
机译:将软件验证研究付诸实践的主要障碍是开发基础架构的高昂成本,这使得将验证算法应用到实际的生产代码中非常复杂。处理整个编程语言是很少有研究人员愿意进行的巨大工作。甚至更少的人可以投入精力来为多种源语言实现验证算法。为了使验证算法的实现与源语言的细节脱钩,并实现生产代码的快速原型开发,我们开发了SMACK。 SMACK的核心是从LLVM中间表示(IR)到Boogie中间验证语言(IVL)的转换器。采购LLVM利用了越来越多的编译器前端,优化和分析。 Targeting Boogie利用规范平台简化了验证,模型检查和抽象解释算法的实现。我们在验证C语言程序方面​​的初步经验令人鼓舞:SMACK在SV-COMP基准测试中具有竞争力,能够翻译大型程序(100 KLOC),并被用于多个验证研究原型中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号