形式化方法

228 阅读1分钟

形式化方法以严格的数学化和机械化方法为基础来规约、构建和验证计算系统,是改善和确保计算系统质量的重要方法,其模型、技术和工具已延伸成为计算思维的重要载体。

形式化方法作为计算机科学的传统方向之一,专注于使用数学逻辑方法保障软件设计各个阶段的安全。通过构建数学模型,并对数学模型的某些性质进行证明,可以从逻辑层面保证需求、设计、代码实现的正确性。对模型通过清晰无歧义的形式化语言,进行形式验证,最大限度地理解和分析系统,尽可能确保模型的一致性、功能完备性及功能正确性。

形式化方法在软件开发中能够起到的作用是多方面的,应用在计算系统生命周期的各阶段。 目前软件的开发正在从非形式的设计方法,向着更加严格的形式化的方向转变。形式化验证已经成功应用于商业、航空业、通信业和芯片制造业,INTEL,ARM和NIVIDA等大公司已经把形式化方法应用到芯片的制造和验证环节中。

随着我国自主可控的推进,对安全、自主、可靠性的要求不断提高,智能终端系统和软件程序的安全可靠性验证愈发受到重视。形式化验证将在确保产品的安全可信层面发挥越来越重要的价值。