首页> 外文OA文献 >Formal Program Verification Using Symbolic Execution
【2h】

Formal Program Verification Using Symbolic Execution

机译:使用符号执行的正式程序验证

摘要

Symbolic execution provides a mechanism for formally proving programs correct. A notation is introduced which allows a concise presentation of rules of inference based on symbolic execution. Using this notation, rules of inference are developed to handle a number of language features, including loops and procedures with multiple exits. An attribute grammar is used to formally describe symbolic expression evaluation, and the treatment of function calls with side effects is shown to be straightforward. Because symbolic execution is related to program interpretation, it is an easy-to-comprehend, yet powerful technique. The rules of inference are useful in expressing the semantics of a language and form the basis of a mechanical verification condition generator.
机译:符号执行为正式证明程序正确提供了一种机制。引入了一种表示法,该表示法允许基于符号执行的推理规则的简洁表示。使用这种表示法,可以开发出推理规则来处理多种语言功能,包括具有多个出口的循环和过程。属性语法用于形式化地描述符号表达式求值,并且显示了具有副作用的函数调用的处理非常简单。因为符号执行与程序解释有关,所以它是一种易于理解但功能强大的技术。推理规则可用于表达语言的语义,并构成机械验证条件生成器的基础。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号