证明软件不会与一个运行时错误

形式化方法应用于理论计算机科学基础,以解决软件疑难问题,如证明软件不会与一个运行时错误。一个例子是抽象解释,严格的数学方法来证明软件的正确性。为了核实目的形式化方法(也被称为形式化验证)可以帮助提高软件的可靠性和健壮性。

软件验证的传统方法依赖于测试,以验证行为和稳健性,但在测试只能证明错误,而不是他们的缺席的存在。相反,正规的方法,用数学来证明某些事实或属性。因此,验证基于形式化方法的技术可以确证的软件的某些属性,如证明软件或不包含运行时错误,包括溢出,除以零,非法取消引用指针。

使用加上形式化方法静态代码分析执行代码验证识别和诊断运行时错误。使用所产生的指标通过这个过程来衡量和提高软件质量。由于基于方法正式静态代码分析是自动的,你可以做到这一点的分析,而不执行软件或开发测试用例。

您可以使用它来执行以下任务形式化方法的静态分析工具:

有了这个全面的,完整的方法,你可以在代码识别每一次失败点作为证明是失败,证明不是失败,可能不会执行(死码),或未经证实。抽象解释首先用于验证软件的阿丽亚娜5运载火箭来检测溢出错误64位浮点变量转换为符号的16位整数。它是基于方法正式抽象解释大规模的静态代码分析的第一个例子。

有关详细信息,请参阅Polyspace®s manbetx 845产品。

也可以看看:与Polyspace产品静态分析s manbetx 845验证,确认和测试嵌入式系统抽象解释代码审查圈复杂度形式化方法软件度量软件QA软件质量目标源代码分析静态代码分析形式化方法视频