【技术实现步骤摘要】
一种机载软件形式化验证方法
[0001]本专利技术涉及机载软件和适航认证
,特别涉及一种机载软件形式化验证方法。
技术介绍
[0002]随着机载控制系统技术的飞速发展,保证机载软件的可靠性、鲁棒性和自适应性已成为当务之急。机载软件的失效会导致财产和生命安全的灾难性损失。对于机载系统来说,最重要的是保证其安全性。这就要求机载软件必须经过严格的安全认证,意味着在机载软件开发过程中每一阶段产生的软件制品都需要满足安全认证目标。RTCA在1992年发布了DO
‑
178B适航认证标准,用以说明软件生命周期,并指导机载软件的开发和验证流程。随着软件规模的不断增大,机载软件的复杂程度也在持续性的增长,软件中所涉及的构件、模块、接口等的数量也越来越多,使得软件故障的可能性逐渐增长,也为机载软件的安全性分析与验证带来重重阻碍。近年来,机载软件的代码行数也呈指数级增长。比如,美军F
‑
35战斗机的机载的嵌入式软件代码高达1000万行,波音787的飞行控制系统的代码量,也超过1000万行。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种机载软件形式化验证方法,其特征在于,所述方法包括:对机载软件的需求与设计阶段进行验证,生成初始验证结果;对所述机载软件的源代码阶段进行验证,生成源代码验证结果;对所述机载软件的可执行目标代码阶段进行验证,生成目标代码验证结果;当所述初始验证结果、所述源代码验证结果以及所述目标代码验证结果全部符合预设数值时,确定所述机载软件验证通过;其中,验证过程是基于DO
‑
333中定义的验证目标进行的。2.根据权利要求1所述的方法,其特征在于,所述对机载软件的需求与设计阶段进行验证,生成初始验证结果,包括:根据机载软件的需求与设计阶段的数据构建需求模型和行为模型;采用形式化分析工具验证所述行为模型是否满足所述需求模型的形式化性质规约;若是,生成初始验证结果。3.根据权利要求2所述的方法,其特征在于,所述根据机载软件的需求与设计阶段的数据构建需求模型和行为模型,包括:将所述机载软件的系统及该软件的需求和性质使用形式化逻辑语言改写成形式化性质规约,生成系统的需求模型;根据所述系统的详细设计描述,使用形式化建模语言建立所述系统的行为模型。4.根据权利要求1所述的方法,其特征在于,所述对所述机载软件的源代码阶段进行验证,生成源代码验证结果,包括:采用模型提取器从所述机载软件的源代码中抽象出形式化模型;将所述机载软件的需求改写成时态逻辑规约;使用模型检查器验证所述形式化模型是否满足所述时态逻辑规约,生成判断结果;基于所述判断结果生成源代码验证结果。5.根据权利要求4所述的方法,其特征在于,所述使...
【专利技术属性】
技术研发人员:黄滟鸿,杨洋,史建琦,蔡方达,郭欣,
申请(专利权)人:华东师范大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。