抽象解释是正式的方法一种技术,它依赖于数学定理的广泛基础,定义分析复杂动态系统(如软件应用程序)的规则。抽象解释不是分析程序的每个状态,而是以更一般的形式表示这些状态,并提供操作它们的规则。它产生了一种数学抽象,同时也解释了这种抽象。
为了产生程序状态的数学抽象,抽象解释彻底地分析了所有代码变量。当与非指数算法和当今增强的处理能力相结合时,它有助于解决复杂问题嵌入式软件验证和测试挑战。
你可以使用抽象的解释静态代码分析完成以下任务:
结合抽象解释和静态代码分析,你可以:
- 检测难以捉摸的运行时错误
- 证明没有某些运行时错误
- 生成代码质量指标
- 检查源代码是否符合代码标准,如MISRA-C/ c++和JSF++
有关详细信息,请参见Polyspace®s manbetx 845产品。