关键词:
基于模型的安全分析
模型检查
故障建模
BIP(行为交互优先级)
形式化方法
摘要:
近年来,我国航空工业的发展速度迅猛,人们的日常生产生活中使用民用航空飞机的频率越来越高。从商用的客机、货机及客货两用机,到通用的农业机、林业机、巡逻救护机、支线运输机等。这些民用航空飞机在带给人们便利化生活的同时,也伴随着风险。一旦其中的软硬件系统出现故障,轻则使用户的财产受到损失、重则造成人员的伤亡。因此,安全性和可靠性是航空工程师在设计与研制民用航空飞机时需要重点关注的。形式化方法是一种基于数学理论的,用于保证系统设计开发与验证过程中的安全性与可靠性的方法。工程师通过使用形式化方法,可以为需求提供形式化规约、为系统建立抽象形式化模型以及为系统模型提供形式化验证,从而提高对象系统的安全性和可靠性。因此使用形式化方法为航空领域的控制系统提供建模与验证支持是可行的,也是主流的趋势和愿景。另一方面,作为研制民用航空飞机时确保安全性和可靠性的标准,国际自动机工程师学会(SAE International)发布的航空航天信息报告6110(AIR 6110)介绍了对民用机载系统和设备进行安全评估过程的指南和方法。AIR6110为航空控制系统架构的安全评估过程提供了指导性的原则,通过安全评估的结果指导架构设计,最终获得满足安全要求的航空控制系统架构。然而,该标准在工业领域的实际应用存在困难,原因有两点:(1)AIR6110并未明确给出安全评估过程所采用的具体技术,加之在系统架构层面缺乏精确的常态及故障模型,使得目前落实AIR6110的主流手段仍然是手动且非形式化的方法,工程师需要投入大量精力手动进行系统建模及安全评估,使得安全评估过程高度依赖工程师的能力与经验,其结果具有主观性,代价高且质量无法保证。(2)系统模型与故障模型的分离,使得安全工程师关注的故障信息无法体现在系统模型中,某些由于架构设计导致的,通过组件间交互生成的深层次故障容易被忽视。针对上述问题,本文提出了一种面向航空控制系统的,以形式化方法为理论基础的行为故障建模及验证技术。我们使用形式化方法为系统在架构设计层面建立系统模型,同时通过系统故障行为生成故障模型,并将两者结合为统一的扩展系统模型。通过将形式化验证方法应用于该扩展模型上,我们可以在最早的设计阶段就确保设计中必要的安全属性,并逐步细化模型特定的细节。我们以AIR6110中介绍的民用飞机车轮制动系统为研究对象,验证了我们的方法可以为航空控制系统领域的安全评估过程提供自动化支持,在降低成本的同时提高了安全评估的效率与质量。本文主要工作包括以下几个方面:·基于行为交互优先级(Behavior Interaction Priority,BIP)的行为故障建模方法提出了在系统架构层面的基于BIP的行为故障建模方法。在特定的航空控制系统领域,有别于传统的非形式化系统模型与故障模型分离的建模方法,我们提出的方法能够基于BIP语言,建立包含架构与故障行为信息的、统一的形式化故障模型。·BIP故障模型的形式化验证对形式化故障模型采用基于仿真执行的统计模型检查方法进行验证。在航空控制系统架构层面,有别于传统的人工检查方式,应用在形式化故障模型中的基于仿真执行的统计模型检查方法能够有效提高安全评估效率并指导架构迭代过程。·模型验证工具SBIP的拓展对模型验证工具SBIP进行了自动化故障建模方面的拓展。在SBIP工具的基础上实现了支持本文所介绍的故障模型生成过程中的故障组件生成、故障注入功能的插件。