Polyspace Code Prover
证明软件中不存在运行时错误
Polyspace Code Prover 是一款可靠的静态分析工具,可以证明在 C 和 C++ 源代码中不存在溢出、被零除、数组访问越界和其他运行时错误。不需要执行程序、代码插装或测试用例即可产生结果。Polyspace Code Prover 使用基于形式化方法的语义分析和抽象解释,验证软件进程间、控制流和数据流行为。您可以用它来验证手写代码、生成的代码或两者的组合。每个代码语句都有颜色编码,表明是否无运行时错误、证明有缺陷、不可达或未经证明。
Polyspace Code Prover 显示变量和函数返回值的范围信息,并且可以证明哪些变量超出指定范围限制。代码验证结果可用来跟踪质量指标,并检查是否符合您的软件质量目标。Polyspace Code Prover 可与 Eclipse™ IDE 配合使用,在您的桌面上验证代码。
通过 IEC Certification Kit(for ISO 26262 and IEC 61508)和 DO Qualification Kit(for DO-178 and DO-254),可提供对行业标准的支持。
开始:
防止非预期软件行为
查找通过任何执行路径都无法访问的所有代码段以及逻辑和程序结构上的错误。
自动化代码验证流程
使用 Polyspace Code Prover Server™, 在带有构建自动化工具(如 Jenkins 和 Bamboo)的服务器级机器上运行 Polyspace Code Prover 静态分析引擎。
通知并上传结果以供协同审查
将缺陷自动分配给组件所有者,发送电子邮件通知,并将结果上传到 Polyspace Code Prover Access,以便鉴别和解决问题。
查看 Polyspace Code Prover 结果以鉴别和解决问题
Polyspace Code Prover Access™ 提供 Web 浏览器界面,以便查看存储在中央存储库中的 Polyspace 代码验证结果和质量指标。 使用 Web 浏览器中的导航工具,检查随代码一起显示的代码验证结果。
项目质量和软件质量目标
控制板上显示的信息可用来监控软件质量、项目状态、缺陷数量、代码指标和软件质量目标。
与您已经使用的缺陷跟踪工具集成
使用 Web 浏览器界面,在缺陷跟踪工具(如 Jira)中创建和分配工单。
编译器支持
简化了用 Renasas SH C 编译器编译的代码的分析设置
C++17 支持
对具有 C++17 特性的代码运行 Polyspace 分析
Simulink 支持
从 Simulink 模型生成和打包 Polyspace 选项文件
导出结果
将 Polyspace 结果导出为外部格式,如 SARIF 和 JSON
AUTOSAR 支持
基于 AUTOSAR 配置创建 Polyspace 项目时,设置有所简化
关于这些特性和相应函数的详细信息,请参阅发行说明。