论文部分内容阅读
随着计算机技术与微电子技术的高速发展,人们对嵌入式系统的应用已经普及到社会的各个角落。伴随着嵌入式软件复杂性的不断提高,嵌入式系统自身的隐患也越来越多,嵌入式软件在运行的过程中一旦出现系统故障或软件失效,将很难完成使命,甚至有可能对用户造成巨大的财产损失。因此,对嵌入式软件可靠性的研究,已经成为当下的热门研究方向。本文以VxWorks下的嵌入式软件为研究对象,对嵌入式软件状态监测与自恢复技术进行研究。论文的主要工作如下:首先,阐述了嵌入式软件状态监测与自恢复技术的国内外研究现状,简要的介绍了本课题的研究背景及意义,给出了论文的主要研究内容;主要介绍了嵌入式软件自恢复相关技术,包括介绍了嵌入式软件自恢复的必要性和研究过程中存在的主要问题;分别讲述了两种常用的嵌入式软件自恢复策略以及各自的优缺点;详细介绍了软件自恢复策略中最常用的修复技术——微重启技术。其次,分别从嵌入式系统性能和嵌入式软件行为两个方面对嵌入式的软件状态监测方法进行了研究。在系统性能监测方法研究方面,分别对系统内存可用量、任务自身的运行状态、CPU和任务堆栈的占用情况四个指标的监测方法进行了深入研究;同时提出了一种嵌入式软件衰老趋势分析的方法;并利用最小二乘法进行曲线拟合,采用了一种基于阈值的嵌入式软件失效时间估计方法。在软件行为监测方法研究方面,运用了一种构建软件行为树的方法来进行软件行为监测,并介绍了软件行为树中节点的分类、构建软件行为树的方法和软件行为树中行为的匹配规则。再次,结合VxWorks操作系统自身的特点,提出了一种适合嵌入式软件的嵌套式自恢复策略;分别介绍了基于系统性能监测的嵌入式软件自恢复策略和基于软件行为监测的嵌入式软件自恢复策略的详细流程。在第三章嵌入式软件状态监测结果的基础上,用所选择的监测指标构建状态空间;根据所选择指标的异常状态所对应的修复行为,构建动作空间,给出了修复动作评价模型;采用SARSA(λ)算法进行自恢复决策规则强化学习,在此基础上采用了一种基于规则的嵌入式软件自恢复决策方法。最后,对前面提出的嵌入式软件状态监测方法和嵌入式软件自恢复策略进行实验验证,证实了方法的有效性和可行性;最后通过比较,证明了本文采用的嵌套式自恢复策略的优越性。