用于Ada的Polyspace客户机™和用于Ada的Polyspace服务器™提供了代码验证,可以证明源代码中没有溢出、除零、数组越界访问和某些其他运行时错误。他们使用静态代码分析它不需要程序执行、代码插装或测试用例。Polyspace s manbetx 845Ada产品正式的方法技术称为抽象解释验证代码。在运行时验证结果中,每个Ada操作都用颜色编码,以表明其是否没有运行时错误、已证明失败、不可到达或未被证明,如下:
- 绿色:已证明没有运行时错误
- 红色的:每次执行操作时都被证明是错误的
- 灰色的:被证明无法到达(可能表明功能问题)
- 橙色:对所有运行时条件未经证明