解读 Polyspace 产品升级后结果的变化
升级后结果变化概述
当你将 Polyspace 升级到新版本时,相同分析可能会出现结果变化。这是因为每个新版本都会对分析精度进行诸多改进,从而导致相同的源文件和分析选项在升级前后的结果有所不同。下面我们分别来看 Polyspace Code Prover 和 Polyspace Bug Finder 结果的变化情况。
Polyspace Code Prover 结果变化
对于相同的源代码和分析配置,由于 Polyspace Code Prover 分析引擎的改进,结果可能会发生变化。在 Code Prover 中,结果的变化表现为同一运行时检查的颜色改变。比较结果时,可重点关注新出现的红色、灰色和橙色检查,新的绿色检查通常是精度提高的结果。
分析结果差异的方法
- 追溯到文档记录的变化 :对于特定类型结果的重大差异,查看从之前版本到升级版本之间所有版本的发行说明。在 Polyspace Code Prover 发行说明的“验证结果”部分,查找特定检查行为的变化或 Code Prover 假设的变化。
- 归因于验证精度的提高 :除了文档记录的重大变化外,每个新版本还会对验证算法进行许多小改进,这些改进通常会提高验证精度。
运行时检查结果颜色
Polyspace Code Prover 中的运行时检查结果有三种颜色:
- 红色(确定错误的证明)
- 绿色(确定无错误的证明)
- 橙色(未证明,可能
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



