首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么动态分析不能涵盖程序的所有执行路径?

为什么动态分析不能涵盖程序的所有执行路径?
EN

Stack Overflow用户
提问于 2014-02-27 05:03:34
回答 1查看 113关注 0票数 0

我是程序分析领域的新手,在阅读了这方面的一些资料后,我有一些问题我找不到相应的答案。

参见,如果我实现了一个工具:符号执行+像达特那样的具体执行

然后,我认为它应该涵盖所有的执行路径,同时保持动态分析特性。

我听说动态分析不能涵盖所有的执行路径,但基本上为什么?我觉得像DART这样的技术现在已经很成熟了..。

其他的,如模型检查,理论上保证100%的代码coverage...am i对吗?

有人能帮我一下吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-27 05:27:06

通过一段代码的路径数在“if”语句的数量中是指数的。例如,如果您有如下代码:

代码语言:javascript
复制
if (a) {
  // do something
}
if (b) {
  // do something
}
...
if (z) {
  // do something
}

然后有67108864个可能的代码路径,取决于26个布尔变量的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22059433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档