ScholarGate
助手
Machine learningProgram analysis and verification

符号执行

符号执行是一种程序分析技术,它使用符号(非具体)值而不是实际输入来执行程序,并跟踪符号值在程序中的流动方式。符号执行由James C. King于1976年提出,它对程序变量建立数学约束,并能确定哪些输入会导致特定的程序行为,从而实现自动测试生成和漏洞检测。现代符号执行工具如KLEE、S2E和Z3已成为发现细微错误和安全漏洞的强大工具。

在 MethodMind 中打开即将推出视频即将推出下载幻灯片

阅读完整方法

仅限会员

使用免费账户登录即可阅读本节。

登录

方法图谱

相关方法的邻域——选择一个节点以展开探索。

来源

  1. King, J. C. (1976). Symbolic execution and program testing. Communications of the ACM, 19(7), 385-394. DOI: 10.1145/360248.360252
  2. Cadar, C., & Sen, K. (2013). Symbolic execution for software testing: Three decades later. Communications of the ACM, 56(2), 82-90. DOI: 10.1145/2408776.2408795

如何引用本页

ScholarGate. (2026, June 3). Symbolic Execution. ScholarGate. https://scholargate.app/zh/cryptography/symbolic-execution

选用哪种方法?

将本方法与其最相近的同类并置,并排研读——本馆将书籍铺陈于案上,取舍则由您定夺。

并排比较

被引用于

ScholarGateSymbolic Execution (Symbolic Execution). 于 2026-06-15 检索自 https://scholargate.app/zh/cryptography/symbolic-execution · 数据集: https://doi.org/10.5281/zenodo.20539026