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

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

传统的软件验证方法依赖于测试来验证行为和鲁棒性,但测试只能显示出错的存在 - 不是他们的缺席。相比之下,正式方法使用数学来证明某些事实或属性。所以,确认基于形式方法的技术可以确定证明软件的某些属性,例如证明软件是否存在或不包含包括溢出,逐个零和非法未引用的指针的运行时误差。

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

您可以使用使用正式方法的静态分析工具进行以下任务:

通过这种全面,齐全的方法,您可以将代码中的每个故障点识别出现,证明不会失败,可能永远不会执行(死路代码)或未经证实。摘要首先用于验证Ariane 5启动车辆的软件,以检测将64位浮点变量转换为符号16位整数的溢出误差。它是通过正式方法的抽象解释,是大规模静态代码分析的第一个例子。

有关详细信息,请参阅波尔盖斯®s manbetx 845产品。

也可以看看:光电产品静态分析s manbetx 845验证,验证和测试嵌入式系统抽象解释代码评论圈复杂性正式的方法软件指标软件QA.软件质量目标源代码分析静态代码分析正式方法视频