正式的方法

证明软件不会因运行时错误而失败

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

传统的软件验证方法依靠测试来验证行为和健壮性,但是测试只能显示错误的存在,而不能显示错误的不存在。相比之下,形式化方法使用数学来证明某些事实或性质。因此,验证基于形式化方法的技术可以最终证明软件的某些属性,例如证明软件是否包含运行时错误,包括溢出、除零和非法解除引用的指针。

使用形式化方法与静态代码分析执行代码验证以识别和诊断运行时错误。使用此过程产生的度量标准来度量和改进软件质量。因为基于正式方法的静态代码分析是自动化的,您可以在不执行软件或开发测试用例的情况下进行此分析。

您可以使用使用形式化方法的静态分析工具完成以下任务:

使用这种全面、完整的方法,您可以识别代码中的每一个已证明失败、未证明失败、可能永远不会执行(死代码)或未证明的故障点。摘要解释首先用于验证阿丽亚娜5号运载火箭的软件,以检测将64位浮点变量转换为有符号16位整数的溢出错误。这是第一个通过形式化方法的抽象解释进行大规模静态代码分析的例子。

详细信息请参见Polyspace®2022世界杯八强谁会赢?产品。

参见:使用Polyspace产品进行静态分析2022世界杯八强谁会赢?验证、验证和测试嵌入式系统抽象的解释代码评审圈复杂度正式的方法软件度量软件质量保证软件质量目标源代码分析静态代码分析形式化方法视频

Baidu
map