基于不变式的软件故障检测与恢复技术研究

基于不变式的软件故障检测与恢复技术研究

论文摘要

软件规模愈加扩大、软件逻辑愈加复杂,诸如软件测试等传统的提高软件可靠性的方法愈显不足。软件运行时的健康管理致力于保障软件运行时的行为符合人们的预期,从而越发受到研究者的关注。软件故障检测与恢复则是软件运行时健康管理的一个重要分支。本文综述了故障检测与故障恢复的研究现状,分析了各方法的优缺点与适用背景,整合故障检测与故障恢复两者的实现技术,提出一种新的故障检测与恢复框架。其基本思想是选取一种规范说明用来表征软件运行的状态,依据这种特征语言,生成故障检测代码,插装到源程序中,监测软件运行,若软件运行行为违背了特征规范,则表明出现故障,调用故障恢复模块,根据违反的规范形式,实施相应的故障恢复策略。程序不变式是一种典型的规范说明,已经成功地应用于静态分析、程序验证、软件测试、断言检测等各个领域,而且程序分析技术的发展使得依据程序文档可自动生成不变式,并且效果良好,本文研究基于不变式的故障检测与恢复技术。论文从不变式规范生成、故障检测代码生成、故障恢复策略实施三个方面依次讨论了原型工具的实现原理与相关技术,在此基础上,给出了原型工具的实现方案,并通过具体实例验证工具在故障检测与恢复方面具有一定的有效性。软件的低失效率一直是研究者不断追求的目标,而及时的故障检测与恢复则是防止软件失效的一条重要途径。本文提出并实现的基于不变式的软件故障检测与恢复的原型工具对软件运行时的可靠性保障具有一定的积极意义。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景和意义
  • 1.2 课题研究内容
  • 1.3 论文结构
  • 1.4 论文研究成果
  • 第二章 故障检测与故障恢复研究现状
  • 2.1 软件失效机理
  • 2.2 故障检测与故障恢复研究现状
  • 2.2.1 故障检测研究现状
  • 2.2.2 故障恢复研究现状
  • 2.3 故障检测与恢复框架
  • 2.4 本章小结
  • 第三章 不变式的生成
  • 3.1 不变式特性
  • 3.2 不变式的生成
  • 3.2.1 Daikon的工作原理
  • 3.2.2 Daikon生成不变式
  • 3.2.3 Daikon生成不变式效果
  • 3.3 JML规范特性
  • 3.3.1 JML简介
  • 3.3.2 JML的说明构造
  • 3.3.3 JML的应用
  • 3.4 本章小结
  • 第四章 故障检测代码的生成
  • 4.1 预处理
  • 4.2 AOP技术
  • 4.2.1 AOP技术介绍
  • 4.2.2 AspectJ介绍
  • 4.3 故障检测代码生成
  • 4.3.1 前置条件的故障检测模板
  • 4.3.2 后置条件的故障检测模板
  • 4.3.3 类级不变式的故障检测模板
  • 4.4 本章小结
  • 第五章 故障恢复
  • 5.1 提取故障信息
  • 5.2 分析故障信息
  • 5.3 故障恢复策略
  • 5.4 本章小结
  • 第六章 原型框架的实现与实验分析
  • 6.1 原型框架系统结构
  • 6.2 Daikon工具的改进
  • 6.3 故障检测模块的实现
  • 6.4 故障恢复模块的实现
  • 6.5 实验及结果分析
  • 6.6 本章小结
  • 第七章 结束语
  • 7.1 全文工作总结
  • 7.2 不足和将来的工作
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].将创新教学进行到底——也谈职校语文教学的创新[J]. 现代职业教育 2017(11)
    • [2].从句子中推测英语词汇的教学实践——从学生的主动性说起[J]. 中学生英语 2017(30)
    • [3].有限伪反射群的二维不变式[J]. 安徽大学学报(自然科学版) 2011(02)
    • [4].基于抽象不变式的程序安全性验证[J]. 清华大学学报(自然科学版) 2016(07)
    • [5].基于吴方法的不变式生成算法[J]. 北京交通大学学报 2012(02)
    • [6].概率线性时段不变式的统计模型检验[J]. 电脑知识与技术 2014(30)
    • [7].移动智能终端中操作系统安全监控研究及实现[J]. 微电子学与计算机 2014(10)
    • [8].一类线性时段不变式的验证优化与实现[J]. 电脑知识与技术 2016(03)
    • [9].反向验证带切变的线性时段不变式[J]. 科技视界 2013(34)
    • [10].扩展线性时段不变式的模型检验研究进展[J]. 广州大学学报(自然科学版) 2019(02)
    • [11].良基归纳法在时序逻辑程序不变式验证中的应用[J]. 计算机科学 2009(06)
    • [12].CILinear:一个线性不变式自动构造工具[J]. 计算机科学 2010(12)
    • [13].基于数据库事务的不变式推导[J]. 计算机科学 2017(11)
    • [14].一种对象粒度的Java程序并发错误检测框架[J]. 小型微型计算机系统 2013(06)
    • [15].基于流分析与归纳不变式结合的German协议验证[J]. 计算机系统应用 2017(10)
    • [16].自动合成数组不变式[J]. 软件学报 2018(06)
    • [17].基于c#的合约式包装器的设计方案研究[J]. 光盘技术 2009(05)
    • [18].连续时段演算的模型检验[J]. 电脑知识与技术 2016(28)
    • [19].基于消元法生成非线性循环不变式[J]. 电子技术与软件工程 2014(16)
    • [20].MDCI:基于多粒度动态控制流不变式的硬件故障局部化[J]. 电子学报 2010(11)
    • [21].基于证据自动机的软件回归验证[J]. 计算机应用 2018(10)
    • [22].基于轴对称非球面子午线的步长不变式双圆弧插补算法[J]. 机械工程学报 2013(09)
    • [23].通过抽象程序证明复杂具体程序[J]. 软件学报 2017(04)
    • [24].非线性循环不变式的自动生成[J]. 计算机应用 2008(07)
    • [25].实时模型检测精确加速窗口的计算原理及算法[J]. 计算机研究与发展 2020(01)
    • [26].历史上的今天[J]. 科技传播 2012(12)
    • [27].含有析取语义循环的不变式生成改进方法[J]. 软件学报 2016(07)
    • [28].一种自适应的循环不变式生成方法[J]. 计算机工程 2013(06)
    • [29].一个基于Mathematica平台的程序安全性自动验证工具[J]. 计算机与现代化 2011(07)
    • [30].循环不变式开发技术研究[J]. 计算机工程与科学 2010(09)

    标签:;  ;  ;  ;  

    基于不变式的软件故障检测与恢复技术研究
    下载Doc文档

    猜你喜欢