首页> 外文会议>FME Workshop on Formal Methods in Software Engineering >Syntax-Driven Program Verification of Matching Logic Properties
【24h】

Syntax-Driven Program Verification of Matching Logic Properties

机译:语法驱动程序验证匹配逻辑属性

获取原文

摘要

We describe a novel approach to program verification and its application to verification of C programs, where properties are expressed in matching logic. The general approach is syntax-directed: semantic rules, expressed according to Knuth's attribute grammars, specify how verification conditions can be computed. Evaluation is performed by interplaying attribute computation and propagation through the syntax tree with invocation of a solver of logic formulae. The benefit of a general syntax-driven approach is that it provides a reusable reference scheme for implementing verifiers for different languages. We show that the instantiation of a general approach to a specific language does not penalize the efficiency of the resulting verifier. This is done by comparing our C verifier for matching logic with an existing tool for the same programming language and logic. A further key advantage of the syntax-directed approach is that it can be the starting point for an incremental verifier -- which is our long-term research target.
机译:我们描述了一种新颖的程序验证方法及其在验证C程序中的应用程序,其中属性在匹配逻辑中表示。一般方法是语法:语义规则,根据Knuth的属性语法表示,指定如何计算验证条件。通过使用逻辑公式的求解器的调用来相互播放属性计算和传播来执行评估。一般语法驱动方法的好处是它提供了一种可重复使用的参考方案,用于实现不同语言的Verifiers。我们表明,对特定语言的一般方法的实例化不会惩罚所产生的验证者的效率。这是通过将C验证者与具有相同编程语言和逻辑的现有工具进行匹配逻辑的C验证者来完成的。语法定向方法的另一个关键优势是它可以是增量验证者的起点 - 这是我们的长期研究目标。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号