Ada的Polyspace客户端

Ada的Polyspace客户端

证明源代码中没有运行时错误

Ada的Polyspace客户端

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

检查Ada83或Ada95代码操作的运行时正确性。确定永远不会出现运行时错误的语句,而不管运行时条件如何。在事件跟踪、变量值范围和与发现相关的调用树的支持下分析运行时漏洞。Ada的Polyspace客户端使用形式化的方法来检测无法通过其他方法进行测试的错误。在不执行代码的情况下,根据所有可能的输入分析所有代码路径。

桌面交互分析

组织和配置您的项目,并在软件项目的子集上运行静态代码分析,在将代码提交到源代码存储库之前确认代码更改。使用Polyspace客户端为Ada生成报告,并审查和分诊结果。使用类似调试器的视图查找复杂bug的根本原因,逐步浏览导致运行时错误的每个语句。

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

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

优化软件性能

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

分析全局变量使用情况

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

静态应用程序安全测试

通过充分强调潜在的脆弱Ada语句(如内存访问、缓冲区溢出或数值溢出),证明应用程序不存在关键的安全漏洞。支持20条CWE弱点规则。利用Ada的Polyspace Client的分析结果来补充或取代模糊测试,并将重点放在易受攻击的识别操作上。

改进和补充鲁棒性和功能测试

使用Ada的Polyspace Client来改进鲁棒性测试,方法是将测试集中在被证明不安全的语句上,例如除以零或溢出。使用Ada的Polyspace客户机的结果来创建和维护边界和分区测试,利用控制和数据流分析,以及函数参数和全局变量的计算范围。

Baidu
map