首页> 外文期刊>Computer Languages, Systems & Structures >Symbolic execution based on language transformation
【24h】

Symbolic execution based on language transformation

机译:基于语言转换的符号执行

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

摘要

We propose a language-independent symbolic execution framework for languages endowed with a formal operational semantics based on term rewriting. Starting from a given definition of a language, a new language definition is generated, with the same syntax as the original one, but whose semantical rules are transformed in order to rewrite over logical formulas denoting possibly infinite sets of program states. Then, the symbolic execution of concrete programs is, by definition, the execution of the same programs with the symbolic semantics. We prove that the symbolic execution thus defined has the properties naturally expected from it (with respect to concrete program execution). A prototype implementation of our approach was developed in the K framework. We demonstrate the tool's genericity by instantiating it on several languages, and illustrate it on the reachability analysis and model checking of several programs. (C) 2015 Elsevier Ltd. All rights reserved.
机译:我们为具有基于术语重写的形式化操作语义的语言提供了一种语言无关的符号执行框架。从给定的语言定义开始,将生成一种新的语言定义,其语法与原始语言相同,但是会转换其语义规则,以便重写表示程序状态可能是无限集的逻辑公式。然后,根据定义,具体程序的符号执行就是具有符号语义的相同程序的执行。我们证明了这样定义的符号执行具有从其自然期望的属性(就具体程序执行而言)。我们的方法的原型实现是在K框架中开发的。我们通过在几种语言上实例化该工具来证明其通用性,并在几种程序的可达性分析和模型检查中进行说明。 (C)2015 Elsevier Ltd.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号