计算机辅助软件故障树建模与分析研究

被引:0
作者
杨宇
机构
[1] 合肥工业大学
关键词
安全关键系统; 软件故障树分析法; 失效模式模板; 最小割集; 最弱前置条件; 语法制导翻译; 扩展语法树; 贪心算法; 割集矩阵;
D O I
暂无
年度学位
2004
学位类型
硕士
导师
摘要
在软件安全领域,软件故障树分析法是一种重要的软件危害分析方法,但是,软件故障树的建模和分析是非常繁琐费时的,因此,本文将计算机辅助技术引入软件故障树的建模和分析之中,提出了软件故障树的自动建模和快速分析算法。本文的主要内容如下: 1)详细介绍了软件故障树的建模和分析方法:在对建模方法的介绍中,说明了建模的准备工作,给出了C/C++语言的失效模式模板,并对建模的回溯法进行了讨论;在对分析方法的介绍中,给出定性和定量分析的意义,指出了关于定量分析的争议,并介绍了两个经典的分析方法,最后,还给出了一个建模和分析的示例。 2)通过对最弱前置条件的介绍,探讨了软件故障树分析法的基本原理和本质,然后通过与软件测试、程序正确性证明以及其它分析方法的比较,总结得出了软件故障树分析法的优点和缺点。 3)提出了软件故障树的自动建模算法,该算法的前半部分借鉴了编译器的前端技术,包括基于状态转换图的词法分析,适合自顶向下分析的文法的构造,递归下降的语法分析以及语法制导的语法树生成,算法的后半部分则包括基于广度遍历的语法树扩展和基于深度遍历的故障树生成。 4)提出了软件故障树的快速分析算法,该算法包括基于贪心策略的故障树逻辑简化,基于深度遍历的故障树模块划分以及基于扩展割集矩阵的模块求解和模块结果合成,此外,还给出了割集矩阵的数据结构,并展示了算法的初步测试结果。
引用
收藏
页数:128
共 11 条
[1]
编译原理.[M].(美)AlfredV.Aho等著;李建中;姜守旭译;.机械工业出版社.2003,
[2]
软件可靠性、安全性与质量保证.[M].黄锡滋编著;.电子工业出版社.2002,
[3]
计算机辅助建模和仿真.[M].(比利时)斯普里特(Spriet;J.A.);范斯蒂恩基斯特(Vansteenkiste;G.C.)著;王正中等译;.科学出版社.1991,
[4]
程序设计方法学.[M].胡正国;蔡经球编著;.西北工业大学出版社.1987,
[5]
程序设计方法学基础.[M].陈火旺编著;.湖南科学技术出版社.1987,
[6]
关于循环与循环不变式的讨论.[J].姚朝灼.福州大学学报(自然科学版).2001, S1
[7]
程序正确性证明及循环不变式的寻找方法 [J].
王彩芬 .
甘肃科学学报, 2000, (03) :43-48
[8]
note on a standard Strategy for developing Loop Invariants and Loops..D. A Grics;.Science of computer Programming.1982,
[9]
The Classification of Greedy Algorithms..Sharon Curtis;..2003,
[10]
A software fault tree approach to requirements analysis of an intrusion detection system [J].
Helmer G. ;
Wong J. ;
Slagell M. ;
Honavar V. ;
Miller L. ;
Lutz R. .
Requirements Engineering, 2002, 7 (4) :207-220