首页> 外文会议>International symposium on model checking of software >Expression Reduction from Programs in a Symbolic Binary Executor
【24h】

Expression Reduction from Programs in a Symbolic Binary Executor

机译:从符号二进制执行器中的程序中表达减少

获取原文

摘要

Symbolic binary execution is a dynamic analysis method which explores program paths to generate test cases for compiled code. Throughout execution, a program is evaluated with a bit-vector theorem prover and a runtime interpreter as a mix of symbolic expressions and concrete values. Left untended, these symbolic expressions grow to negatively impact interpretation performance. We describe an expression reduction system which recovers sound, context-insensitive expression reduction rules at run time from programs during symbolic evaluation. These rules are further refined offline into general rules which match larger classes of expressions. We demonstrate that our optimizer significantly reduces the number of theorem solver queries and solver time on hundreds of commodity programs compared to a default ad-hoc optimizer from a popular symbolic interpreter.
机译:符号二进制执行是一种动态分析方法,它探索程序路径以生成已编译代码的测试用例。在整个执行过程中,使用位向量定理证明器和运行时解释器将符号表达式和具体值混合在一起,对程序进行评估。如果不加限制,这些符号表达式将对解释性能产生负面影响。我们描述了一种表达减少系统,该系统可以在运行时从符号评估期间的程序中恢复声音,上下文无关的表达减少规则。这些规则在离线状态下进一步细化为与较大类的表达式匹配的通用规则。我们证明,与流行的符号解释器中的默认即席优化器相比,我们的优化器显着减少了数百个商品程序上的定理求解器查询数量和求解器时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号