首页> 外文会议>International SPIN Symposium on Model Checking 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.
机译:符号二进制执行是一个动态分析方法,探讨程序路径以生成编译代码的测试用例。在整个执行过程中,使用位矢量定理证报程序和运行时解释器评估程序作为符号表达式和具体值的混合来评估程序。留下未调整的,这些象征性表达增长了产生负面影响的解释性能。我们描述了一种表达减少系统,其在符号评估期间从程序运行时恢复声音,上下敏感表达式减少规则。这些规则进一步完善了偏离符合较大类别表达式的一般规则。我们证明,与来自流行符号解释器的默认Ad-hoc优化器相比,我们的优化器显着降低了数百种商品程序的定理求解查询和求解器时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号