首页> 外文会议>IFIP WG 6.1 international conference on testing software and systems >Finding Errors in Python Programs Using Dynamic Symbolic Execution
【24h】

Finding Errors in Python Programs Using Dynamic Symbolic Execution

机译:使用动态符号执行在Python程序中查找错误

获取原文

摘要

For statically typed languages, dynamic symbolic execution (also called concolic testing) is a mature approach to automated test generation. However, extending it to dynamic languages presents several challenges. Complex semantics, fragmented and incomplete type information, and calls to foreign functions lacking precise models make symbolic execution difficult. We propose a symbolic execution approach that mixes concrete and symbolic values and incrementally solves path constraints in search for alternate executions by lazily instantiating ax-iomatizations for called functions as needed. We present the symbolic execution model underlying this approach and illustrate the workings of our prototype concolic testing tool on an actual Python software package.
机译:对于静态类型的语言,动态符号执行(也称为concondic测试)是自动生成测试的成熟方法。然而,将其扩展到动态语言提出了一些挑战。复杂的语义,零散的和不完整的类型信息以及对缺少精确模型的外部函数的调用使符号执行变得困难。我们提出了一种符号执行方法,该方法将具体值和符号值混合在一起,并通过根据需要延迟为被调用函数实例化轴化来渐进解决路径约束以寻找替代执行。我们提出了基于此方法的符号执行模型,并说明了实际的Python软件包上原型原型测试工具的工作方式。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号