【发布时间】:2016-06-02 16:28:41
【问题描述】:
我一直在阅读有关形式验证的内容,基本观点是它需要一个正式的规范和模型才能使用。然而,许多来源将静态分析归类为一种形式验证技术,一些提到抽象解释并提到它在编译器中的使用。
所以我很困惑——如果没有模型的正式描述,这些怎么可能是形式验证?
编辑:我发现的一个来源是:
静态分析:抽象语义是自动计算的 根据预定义抽象的程序文本(可以 有时由用户自动/手动定制)
这是否意味着它只适用于源代码而无需正式规范?这就是静态分析器所做的。
另外,没有形式验证是否可以进行静态分析?例如。 SonarQube 真的执行形式化方法吗?
【问题讨论】:
-
"...许多来源将静态分析归类为形式验证技术" 你能说出/链接其中几个来源吗?...
标签: static-analysis formal-verification formal-semantics