Polyspace代码验证

证明软件中没有运行时错误

Polyspace Code Prover™是一个可靠的静态分析工具,可以证明C和c++源代码中没有溢出、被零除、超出边界的数组访问和其他运行时错误。它在不需要程序执行、代码检测或测试用例的情况下产生结果。Polyspace Code Prover使用基于形式化方法的语义分析和抽象解释来验证软件的过程间、控制和数据流行为。您可以使用它来验证手写代码、生成的代码或两者的组合。每个代码语句都用颜色编码,以表明它是否没有运行时错误、已证实失败、不可访问或未证实。

Polyspace Code Prover显示变量和函数返回值的范围信息,并可以证明哪些变量超过了指定的范围限制。代码验证结果可用于跟踪质量度量并检查与软件质量目标的一致性。Polyspace Code Prover可与Eclipse™IDE一起使用,用于在桌面上验证代码

万博1manbetx通过IEC认证套件(适用于ISO 26262和IEC 61508)和DO认证套件(适用于DO-178和DO-254)提供行业标准支持。

开始:

使用形式数学验证代码

实现高水平的质量和安全,没有假阴性。

证明没有关键运行时错误

识别C/ c++和Ada代码操作,无论运行时条件如何,它们都不会遇到运行时错误。

检测运行时错误

检测绕过其他测试方法的错误

在不执行代码的情况下分析所有代码路径和所有可能的输入。

调用层次结构。

做资格工具包。

理解并改进代码

减少代码检查、调试和健壮性测试的时间。

了解问题的根本原因并改进设计

检查通过软件的控制和数据流,并查看与变量和操作符相关的范围信息。

显示所有运行时条件的可能范围的工具提示。

防止意外的软件行为

找到所有不能通过任何执行路径到达的代码段,以及逻辑和程序结构中的错误。

发现死代码。

跟踪代码验证结果到Simulink模型万博1manbetx

在Simulink中对生成的代码运行验证,并跟踪结果到源模型块。万博1manbetx

跟踪代码验证结果到Simulink模型。万博1manbetx

自动化代码验证与Polyspace代码验证服务器

通过对代码更改进行早期和经常的分析来实现持续集成。

自动化代码验证过程

使用Polyspace Code Prover Server™在具有Jenkins和Bamboo等构建自动化工具的服务器类机器上运行Polyspace Code Prover静态分析引擎。

自动化代码验证过程。

通知并上传结果以供协作评审

自动将缺陷分配给组件所有者,发送电子邮件通知,并将结果上传到Polyspace Code Prover Access,以便您可以对问题进行分类和解决。

发送带有Polyspace Code验证结果的电子邮件通知。

多空间代码验证访问的协作审查

与软件开发团队共享验证结果和质量度量。

检查Polyspace代码验证器结果,以便您可以分类和解决问题

Polyspace Code Prover Access™提供了一个web浏览器界面,用于存储在中央存储库中的Polyspace代码验证结果和质量指标。使用web浏览器中的导航工具来调查代码验证结果,这些结果将与代码一起显示。

检测运行时错误

项目质量和软件质量目标

指示板显示了您可以用来监视软件质量、项目状态、缺陷数量、代码度量和软件质量目标的信息。

仪表板项目概述。

与您已经使用的Bug跟踪工具集成

使用web浏览器界面在bug跟踪工具(如Jira)中创建和分配票据。

创建票。

最新的特性

编译器支持万博1manbetx

简化了用Renasas SH C编译器编译的代码的分析设置

c++ 17万博1manbetx的支持

在具有c++ 17特性的代码上运行Polyspace分析

万博1manbetx仿真软件的支持万博1manbetx

从Simulink模型中生成和打包Polyspace选项文件万博1manbetx

输出结果

将Polyspace结果导出到外部格式,如SARIF和JSON

AUTOSAR的万博1manbetx支持

从AUTOSAR配置简化了Polyspace项目的设置

看到发布说明有关这些特性和相应功能的详细信息。