主要内容

Polyspace Code Prover

证明软件中不存在运行时错误

Polyspace® Code Prover™ 可证明 C 和 C++ 源代码中不存在溢出、除以零、数组访问越界和某些其他运行时错误。它无需程序执行、代码插桩或测试用例即可生成结果。Polyspace Code Prover 使用基于形式化方法的静态分析和抽象解释。您可以将它应用于手写代码、生成的代码或这两者的组合。每个运算都进行了着色,以指示它是否存在运行时错误、是否已证明失败、是否不可达或是否未经证明。

Polyspace Code Prover 还会显示变量和函数返回值的范围信息,并且可以证明哪些变量超出了指定的范围限制。结果可发布到仪表板上,以跟踪质量度量并确保符合软件质量目标。

通过 IEC Certification Kit (for ISO 26262 and IEC 61508)DO Qualification Kit (for DO-178) 实现对行业标准的支持。

Polyspace Code Prover 快速入门

Polyspace Code Prover 基础知识学习

安装

在桌面端或服务器端安装 Polyspace 产品进行分析

运行 Code Prover

在 Polyspace 平台用户界面中、使用脚本或从其他环境中检查 C/C++ 代码中是否存在运行时错误

配置

模拟编译,指定分析约束,并提供从 Code Prover 获得最佳结果所需的其他信息

持续集成

运行 Code Prover Server,以在 CI 服务器上进行自动代码检查

审查和报告结果

调查 Code Prover 发现的运行时错误 (RTE),修复结果或对其进行申述,管理结果审查,并生成报告

工具鉴定与认证

针对 DO 和 IEC 认证对 Polyspace Code Prover 进行鉴定

Polyspace Code Prover 中的故障排除

解决 Polyspace Code Prover 中的意外问题