基于PROMELA模型的安全关键软件形式化验证技术 |
| |
引用本文: | 邢亮,丁成钧,杜虎鹏,马春燕.基于PROMELA模型的安全关键软件形式化验证技术[J].西北工业大学学报,2022(5):1180-1187. |
| |
作者姓名: | 邢亮 丁成钧 杜虎鹏 马春燕 |
| |
作者单位: | 1. 航空工业西安航空计算技术研究所;2. 西北工业大学软件学院 |
| |
基金项目: | 航空科学基金(20185853038,201907053004)资助; |
| |
摘 要: | 聚焦安全关键软件,研究基于PROMELA形式模型验证C程序中违反断言、数组越界、空指针解引用、死锁及饥饿等5类故障技术。建立C程序抽象语法树节点到PROMELA模型,验证属性相关函数到PROMELA模型的2类映射规则;根据映射规则提出由C程序自动生成PROMELA形式模型的算法,并对算法进行理论分析;针对C程序中5种故障类型,分别给出基于PROMELA模型的形式化验证方法,并分析验证的范围;覆盖各类故障的验证范围,为每类故障类型选取12个C程序案例进行实证研究,实验结果证明了方法的有效性。
|
关 键 词: | C程序 PROMELA模型 软件故障 形式化验证 |
|
|