Polyspace Code Prover 可以证明在 C 和 C++ 源代码中不存在溢出、除以零、数组访问越界和特定的其他运行时错误。它不需要执行程序、代码插桩或测试用例即可产生结果。Polyspace Code Prover 使用基于形式化方法的静态分析和抽象解释。您可以用它来验证手写代码、生成的代码或两者的组合。每个操作都采用着色表明是否无运行时错误、证明有缺陷、不可达或未经证明。
Polyspace Code Prover 还显示变量和函数返回值的范围信息,并且可以证明哪些变量超出指定范围限制。结果可以发布到控制板上,以跟踪质量指标并确保符合软件质量目标。
通过 IEC Certification Kit (for IEC 61508 and ISO 26262) 和 DO Qualification Kit (for DO-178),可提供对行业标准的支持。
在桌面端进行交互式分析
对整个或部分软件项目运行静态代码分析。使用桌面工具生成报告,并对结果进行审核和分类。
使用类似调试器的视图步进运行时错误之前的每个语句,以找到复杂 Bug 的根本原因。组织和配置您的项目。Polyspace Code Prover 原生支持 60 多种 C 和 C++ 编译器,以及自动设置从项目的编译系统中提取的 Polyspace 分析。
静态应用程序安全性测试
证明不存在严重的安全漏洞,例如缓冲区溢出、内存访问溢出和数值溢出。通过在不执行代码的情况下分析所有代码路径和输入下的代码,减少对模糊测试的需求。
影响分析
正式跟踪和验证指定的全局或局部变量对其他变量或特定语句的影响。执行信号分析以满足 CARB 对 OBD 相关软件的要求,证明在满足 ISO 26262 标准的同时不受干扰,并分析标定参数的影响。在软件安全方面,执行污点分析和跟踪敏感数据流。
产品资源:
Polyspace 产品系列
Polyspace 产品通过在整个开发生命周期中测试和监控软件质量来保证关键代码的安全。
Polyspace Access
识别编码缺陷,查看静态分析结果,并监控软件质量指标
Polyspace Code Prover Server
证明软件中不存在运行时错误
Polyspace Bug Finder
运用静态分析找出软件 Bug
Polyspace Test
开发、管理和执行嵌入式系统中 C 和 C++ 代码的测试
Polyspace Bug Finder Server
通过在服务器上运行的静态分析识别软件缺陷
Polyspace Client for Ada
证明源代码中不存在运行时错误
Polyspace Code Prover
证明软件中不存在运行时错误
Polyspace Server for Ada
在计算机集群上执行代码验证并发布指标