首页> 外文会议>International Conference on Software Engineering: Companion Proceedings >Metrinome: Path Complexity Predicts Symbolic Execution Path Explosion
【24h】

Metrinome: Path Complexity Predicts Symbolic Execution Path Explosion

机译:metrinome:路径复杂性预测符号执行路径爆炸

获取原文

摘要

This paper presents METRINOME, a tool for performing automatic path complexity analysis of C functions. The path complexity of a function is an expression that describes the number of paths through the function up to a given execution depth. METRINOME constructs the control flow graph (CFG) of a C function using LLVM utilities, analyzes that CFG using algebraic graph theory and analytic combinatorics, and produces a closed-form expression for the path complexity as well as the asymptotic path complexity of the function. Our experiments show that path complexity predicts the growth rate of the number of execution paths that KLEE, a popular symbolic execution tool, is able to cover within a given exploration depth. Metrinome is open-source, available as a Docker image for immediate use, and all of our experiments and data are available in our repository and included in our Docker image.
机译:本文提出了Metrinome,一种用于执行C功能的自动路径复杂性分析的工具。 函数的路径复杂度是将通过函数的路径数量的表达式达到给定的执行深度。 Metrinome使用LLVM实用程序构造C函数的控制流程图(CFG),使用代数图论和分析组织分析CFG,并为路径复杂度和函数的渐近路径复杂度产生闭合形式的表达。 我们的实验表明,路径复杂性预测Klee是一种流行的符号执行工具,能够在给定的探索深度内覆盖的执行路径数量的增长率。 Metrinome是开源的,作为Docker Image可用于立即使用,我们的存储库中提供所有实验和数据,并包含在我们的Docker Image中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号