Polyspace代码验证

Polyspace代码验证

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

证明没有关键的运行时错误

在不执行代码的情况下,根据所有可能的输入分析所有代码路径。识别那些永远不会经历运行时错误,不管运行时条件如何,并找到其他需要注意的。

提高软件设计和代码理解能力

检查C/ c++代码中的控件和数据流,查看与变量和操作符相关的范围信息。

优化软件性能

通过识别安全和可靠的操作(如除零和溢出)来删除防御代码。检测不能通过任何执行路径到达的代码分支。找出逻辑和程序结构中的错误,删除它们以减少内存占用。

分析全局变量使用情况

减少用于调试全局变量(包括由任务或线程共享的变量)的读/写操作的时间。
使用并发访问图来理解可能导致数据竞争问题的控制和数据流。为代码优化识别未使用的全局变量。

认证支持

创建完成行业标准认证过程所需的工件。通过TÜV SÜD完成认证,用于IEC 61508和ISO 26262标准。为DO-178C流程使用报告和工件。

Simulink和状态流集成

对生成的代码运行分析,并跟踪您的发现到源Simulink®模型块和Stateflow®图表。发射Polyspace®从Simulink环境中进行分析。

桌面交互分析

在软件项目的整个或子集上运行静态代码分析。使用桌面工具生成报告,并检查和分诊结果。
使用类似调试器的视图查找复杂bug的根本原因,逐步浏览导致运行时错误的每个语句。组织和配置您的项目,使用超过60个C和c++编译器的本机支持,以及从项目的构建系统中提取的Polyspace分析的自动设置。

静态应用程序安全测试

证明不存在关键的安全漏洞,例如缓冲区溢出、内存访问和数值溢出。通过在不执行代码的情况下分析所有代码路径和输入下的代码,减少对模糊测试的需求。

对Polyspace代码证明程序感兴趣?

Baidu
map