某型飞机发动机控制软件的CPN建模与危险状态识别
发布时间:2021-07-20 21:09
飞机发动机控制软件作为机载系统的核心控制软件,其安全性十分重要。由于飞机发动机控制软件功能繁多且逻辑关系复杂,建立软件模型是对其安全性进行分析的一种有效途径。传统建模方法无法有效地描述软件功能模块间存在的大量并发特征。着色Petri网(CPN)作为一种形式化的建模方法,能够有效描述软件运行状态、软件功能之间复杂的逻辑关系,以及功能模块间的并发操作等,常用于复杂软件的建模中。因此,本文运用CPN对某型飞机发动机控制软件进行建模与安全性分析。依据某型飞机发动机控制软件的特征,分析其与CPN模型的库所、迁移等元素之间的对应关系,构建飞机发动机控制软件的CPN模型。在此基础上,研究软件危险状态及其在CPN模型上的表示,寻找可能触发潜在危险状态的标识及其参数组合,从而验证某型飞机发动机控制软件是否确实存在危险状态。本文将寻找可能的标识及其参数组合看成是一个搜索问题,设计相应的遗传算法,对某型飞机发动机控制软件CPN模型进行危险状态的识别,并对遗传算法进行改进,提高了遗传算法的搜索效率。最后将本文的方法运用于某型飞机发动机控制软件的CPN建模及危险状态识别中,对方法的有效性及算法的执行效率进行了分...
【文章来源】:北京化工大学北京市 211工程院校 教育部直属院校
【文章页数】:76 页
【学位级别】:硕士
【部分图文】:
图4-i?cpn?S险叔S识另y云架图??Fig.4-1?Method?frame?diagram??
只针对第二部分也就是参数列表进行交叉操作,在一个父代参数序列集中随机选择一??个位置(交叉点),将父代两个参数序列在交叉点后侧的基因进行互换,得到两个新??的子代参数序列集。两个子种群个体一部分之间的交叉操作如图4-3所示。??个体a?个体b??權料丨丨—1?0?0?4?4?2?1?1?1?0?0?4?4?2?1?1????mm>?wmmm???mmm?mmmmm??—?13?56?I?166?|?72?11?55?'?123?|?97??Km. ̄ ̄mmmmm??个体a,?▼?个体b’??1?0?0?4?4?2?1?1?1?0?0?4?4?2?1?1??13?56?|j23?I?97?11?55?I?166?|?72??图4-3子种群个体交叉操作??Fig.4-3?The?Subpopulation?individual?crossover??而针对种群中的个体间的交叉操作,由于每个个体它们的令牌分布与参数列表均??不同,因此需要针对整个个体进行交叉操作,包括对令牌的分布以及参数的列表这两??部分同时进行交叉,两个种群个体一部分之间的交叉操作如图4-4所示。??36??
针对子种群内个体的变异操作,只需要针对个体的参数列表部分进行变异,生成??该位置参数定义域内的随机数替代原来的数据即可。子种群个体的一部分变异操作如??图4-5所示??37??
【参考文献】:
期刊论文
[1]基于故障配置的故障树生成[J]. 黄鸣宇,魏欧,胡军. 计算机科学. 2017(02)
[2]基于随机时间Petri网的安全性分析方法[J]. 彭颖,姚淑珍,谭火彬. 计算机科学. 2016(11)
[3]基于多种群遗传算法的可扩展有限状态机测试数据自动生成[J]. 周小飞,赵瑞莲,李征. 计算机应用与软件. 2015(11)
[4]一种基于逻辑Petri网的Web服务簇组合方法[J]. 吴洪越,杜玉越. 计算机学报. 2015(01)
[5]基于Petri网的列控系统形式化分析方法[J]. 刘建昆,宋文,周涛. 计算机应用. 2013(04)
[6]国外基于模型的系统工程方法研究与实践[J]. 王崑声,袁建华,陈红涛,蒲洪波. 中国航天. 2012(11)
[7]基于有色Petri网的CTCS-3级列控系统RBC切换的建模与形式化分析[J]. 张友兵,唐涛. 铁道学报. 2012(07)
[8]一种适用于具有相互依赖基本事件和重复事件的动态故障树独立模块识别方法[J]. 张红林,张春元,刘东. 计算机学报. 2012(02)
[9]基于Petri网的并发程序测试用例产生方法[J]. 霍敏霞,丁晓明. 计算机科学. 2011(09)
[10]系统安全风险描述研究[J]. 刘学敏,厉海涛,周经伦,周忠宝. 中国安全科学学报. 2010(07)
博士论文
[1]基于EFSM的测试用例自动化生成关键技术研究[D]. 杨瑞.南京大学 2015
[2]基于CPN的面向任务指挥控制组织建模、仿真及优化方法研究[D]. 杨春辉.国防科学技术大学 2008
本文编号:3293605
【文章来源】:北京化工大学北京市 211工程院校 教育部直属院校
【文章页数】:76 页
【学位级别】:硕士
【部分图文】:
图4-i?cpn?S险叔S识另y云架图??Fig.4-1?Method?frame?diagram??
只针对第二部分也就是参数列表进行交叉操作,在一个父代参数序列集中随机选择一??个位置(交叉点),将父代两个参数序列在交叉点后侧的基因进行互换,得到两个新??的子代参数序列集。两个子种群个体一部分之间的交叉操作如图4-3所示。??个体a?个体b??權料丨丨—1?0?0?4?4?2?1?1?1?0?0?4?4?2?1?1????mm>?wmmm???mmm?mmmmm??—?13?56?I?166?|?72?11?55?'?123?|?97??Km. ̄ ̄mmmmm??个体a,?▼?个体b’??1?0?0?4?4?2?1?1?1?0?0?4?4?2?1?1??13?56?|j23?I?97?11?55?I?166?|?72??图4-3子种群个体交叉操作??Fig.4-3?The?Subpopulation?individual?crossover??而针对种群中的个体间的交叉操作,由于每个个体它们的令牌分布与参数列表均??不同,因此需要针对整个个体进行交叉操作,包括对令牌的分布以及参数的列表这两??部分同时进行交叉,两个种群个体一部分之间的交叉操作如图4-4所示。??36??
针对子种群内个体的变异操作,只需要针对个体的参数列表部分进行变异,生成??该位置参数定义域内的随机数替代原来的数据即可。子种群个体的一部分变异操作如??图4-5所示??37??
【参考文献】:
期刊论文
[1]基于故障配置的故障树生成[J]. 黄鸣宇,魏欧,胡军. 计算机科学. 2017(02)
[2]基于随机时间Petri网的安全性分析方法[J]. 彭颖,姚淑珍,谭火彬. 计算机科学. 2016(11)
[3]基于多种群遗传算法的可扩展有限状态机测试数据自动生成[J]. 周小飞,赵瑞莲,李征. 计算机应用与软件. 2015(11)
[4]一种基于逻辑Petri网的Web服务簇组合方法[J]. 吴洪越,杜玉越. 计算机学报. 2015(01)
[5]基于Petri网的列控系统形式化分析方法[J]. 刘建昆,宋文,周涛. 计算机应用. 2013(04)
[6]国外基于模型的系统工程方法研究与实践[J]. 王崑声,袁建华,陈红涛,蒲洪波. 中国航天. 2012(11)
[7]基于有色Petri网的CTCS-3级列控系统RBC切换的建模与形式化分析[J]. 张友兵,唐涛. 铁道学报. 2012(07)
[8]一种适用于具有相互依赖基本事件和重复事件的动态故障树独立模块识别方法[J]. 张红林,张春元,刘东. 计算机学报. 2012(02)
[9]基于Petri网的并发程序测试用例产生方法[J]. 霍敏霞,丁晓明. 计算机科学. 2011(09)
[10]系统安全风险描述研究[J]. 刘学敏,厉海涛,周经伦,周忠宝. 中国安全科学学报. 2010(07)
博士论文
[1]基于EFSM的测试用例自动化生成关键技术研究[D]. 杨瑞.南京大学 2015
[2]基于CPN的面向任务指挥控制组织建模、仿真及优化方法研究[D]. 杨春辉.国防科学技术大学 2008
本文编号:3293605
本文链接:https://www.wllwen.com/kejilunwen/hangkongsky/3293605.html