基于目标的高可信自适应容错软件开发方法研究

基于目标的高可信自适应容错软件开发方法研究

论文摘要

随着以Internet软件为核心的信息系统的深入,基于Internet的分布式计算机系统及开放式网络环境增加了系统的复杂度、故障率和不安全因素,使得软件系统变得日趋庞大和难以驾驭,缺陷和漏洞难以避免,其经常发生各种故障和失效。所有这些因素都给软件系统的可信性带来了新的问题和挑战。软件容错技术是保障软件可信性的主要方法之一。但是传统的容错技术存在着许多不足之处:实现成本高,往往需要多个冗余的实现版本;模块化程度较差,难以清晰地进行建模和预测分析;灵活性不强,难以适应复杂多变的运行时失效。近年来,高可信软件系统方面的研究工作越来越多地与自适应软件系统(self-adaptive software system)联系起来。与传统的基于冗余和多样性思想的软件容错方法相比,自适应软件系统能够通过对自身行为和结构的动态调整来适应自身的缺陷和环境的变化,从运行时控制的角度提高软件系统的可信性。为我们提供了一种更加灵活和有效的软件容错途径。本文在分析当前自适应软件研究领域的工作的基础上,针对高可信自适应软件系统在现实开发中面临的很多问题,论述了在可信软件系统开发的整个生命周期中所涉及的相关理论和技术,对指导高可信自适应容错软件系统开发的实践活动具有现实性的意义。本文将可信软件系统研究领域中各个阶段相互独立分散的理论与技术进行了统一,提出了一个更加系统、有效和实用的自适应容错解决方案:从可信需求建模,到自适应体系结构设计,再到系统的实现及运行时监控与诊断,将可信软件系统开发过程中的各个阶段所需的制品的设计紧密联系在一起,形成了一个全面而统一的技术体系。为解决现有的面向目标的需求建模方法在自适应软件系统的需求建模方面所表现出来的不足,以及为了支持软件系统的运行时监控、诊断和容错决策的需要,本文首先对KAOS需求建模方法中的描述框架、目标类型、目标关系等方面进行了扩展。在此基础上,提出了一个面向目标的自适应软件系统的可信需求建模分析方法,较之于现有的自适应软件的需求建模方法,该方法细化了需求建模过程中的多个方面的建模工作,增加了对自适应基础设施和自适应场景等方面的需求建模的支持。针对需求规约和软件体系结构模型之间的概念差距和相对独立的演化所造成的从需求模型到体系结构设计转换困难的问题,本文以可信目标模型为基础,提出了一个系统化的推导自适应体系结构的方法。面向体系结构的结构化模型和行为模型两个设计视图,分别论述了在各种“目标精化模式”下,如何从目标模型推导出体系结构模型。在此基础上,提出了一个从目标模型到体系结构模型之间的追踪元模型,以保证整个推导过程的可追踪性和一致性。在现有的自适应容错实现技术的基础上,本文提出一种更加广义的容错概念:1)在容错对象方面,除了软件自身的设计和实现缺陷外,将运行环境的变化和失效以及系统多种非功能性目标的冲突也纳入到容错范围中;2)在容错目标方面,强调可生存性而非绝对的系统可靠性,以保障系统的关键服务为基本目标,在此基础上通过各种容错手段实现系统整体的优化运行。重点探讨了如何以软件体系结构为中心来展开对运行时系统进行监测、分析、规划和实施等自适应活动。针对目前自适应软件系统所面临的运行时监控的难点问题,本文提出了一个基于目标模型的运行时监控与诊断分析方法。将需求推理、运行时监控以及系统的自适应调整行为集成于一体进行研究,以在检测出系统异常时,及时对检测结果进行自适应容错处理。本文从监控事件的定义,到生成和编织监控代码,再到诊断和响应监控结果,给出了一个系统完整的可信需求的运行时监控方案。最后,本文设计了相应的支撑平台并实现了其原型系统。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景及意义
  • 1.2 研究现状及问题
  • 1.2.1 软件容错技术的研究现状
  • 1.2.2 自适应软件系统的研究现状
  • 1.3 本文的主要工作
  • 1.4 本文的篇章结构
  • 第二章 相关研究综述
  • 2.1 软件系统的可靠性技术研究
  • 2.2 软件系统的可生存性技术研究
  • 2.3 软件系统的容错技术研究
  • 2.3.1 传统的软件容错技术研究
  • 2.3.2 自适应软件容错技术研究
  • 2.3.2.1 面向目标的需求建模方法
  • 2.3.2.2 基于需求模型的软件体系结构推导方法研究
  • 2.3.2.3 基于体系结构的软件自适应容错技术研究
  • 2.3.2.4 基于反馈控制论的自适应技术
  • 2.3.2.5 运行时监控与诊断分析技术
  • 2.4 讨论
  • 2.5 小结
  • 第三章 面向目标的需求建模方法在自适应场景下的扩展研究
  • 3.1 概述
  • 3.2 背景知识简介
  • 3.3 KAOS方法在自适应场景下的扩展
  • 3.3.1 描述框架扩展
  • 3.3.2 目标类型扩展
  • 3.3.3 目标关系扩展
  • 3.3.3.1 功能性目标精化关系扩展
  • 3.3.3.2 非功能性目标依赖关系分类
  • 3.4 目标冲突分析
  • 3.5 一个系统化的面向目标的可信需求建模方法
  • 3.5.1 方法概述
  • 3.5.2 方法过程详解
  • 3.5.2.1 建立系统的整体目标模型
  • 3.5.2.2 自适应基础设施建模
  • 3.5.2.3 自适应场景建模
  • 3.6 案例研究
  • 3.6.1 确定并精化初始目标
  • 3.6.2 细化功能性目标与非功能性目标
  • 3.6.3 编织功能性目标与非功能性目标
  • 3.6.4 自适应基础设施及自适应场景建模
  • 3.6.4.1 自适应基础设施建模
  • 3.6.4.2 自适应场景建模
  • 3.7 讨论
  • 3.8 小结
  • 第四章 目标模型驱动的、基于构件的自适应软件体系结构推导方法研究
  • 4.1 概述
  • 4.2 基于构件的自适应软件体系结构的推导方法
  • 4.2.1 自适应构件概念模型
  • 4.2.2 SA的结构化模型推导
  • 4.2.2.1 基于"与分解"模式的结构化模型推导
  • 4.2.2.2 基于"或分解"模式的结构化模型推导
  • 4.2.3 SA的行为模型推导
  • 4.2.3.1 基于"顺序与分解"模式的行为模型推导
  • 4.2.3.2 基于"并发与分解"模式的行为模型推导
  • 4.2.3.3 基于"或分解"模式的行为模型推导
  • 4.2.4 SA的自适应重配置策略推导
  • 4.3 目标模型驱动的SA建模方法追踪元模型
  • 4.4 自适应软件体系结构的正确性评估
  • 4.5 小结
  • 第五章 基于体系结构的自适应容错软件系统实现的关键技术研究
  • 5.1 概述
  • 5.2 自适应容错软件系统的实现框架
  • 5.2.1 目标管理层
  • 5.2.2 变更管理层
  • 5.2.3 体系结构重配置层
  • 5.2.3.1 面向容错目标的构件动态查找和匹配
  • 5.2.3.2 构件失配检测与消除
  • 5.2.3.3 面向构件和软件体系结构的自适应容错策略
  • 5.3 有效性评估
  • 5.4 讨论
  • 5.5 小结
  • 第六章 可信需求的运行时监控与诊断技术研究
  • 6.1 概述
  • 6.2 自适应监控诊断重配置框架AMDRF简介
  • 6.3 系统需求及属性规约描述
  • 6.3.1 运行时监控器的推导算法
  • 6.3.2 监控器推导的解说实例
  • 6.4 监控对象定义及监控代码生成
  • 6.4.1 标识监控对象
  • 6.4.2 监控探针的实现方式
  • 6.4.3 生成及编织监控代码
  • 6.5 基于目标模型的运行时诊断方法
  • 6.6 自适应重配置调整
  • 6.7 讨论
  • 6.8 小结
  • 第七章 基于体系结构的自适应软件支撑平台的设计与实现
  • 7.1 概述
  • 7.2 基于体系结构的自适应软件支撑平台的总体架构
  • 7.2.1 模型构建工具集
  • 7.2.2 运行时管理工具集
  • 7.2.3 自适应重配置工具集
  • 7.3 平台的原型实现
  • 7.3.1 建模工具简介
  • 7.3.1.1 面向目标的需求建模分析工具objectiver
  • 7.3.1.2 自适应软件体系结构建模工具DynArch
  • 7.3.2 基于体系结构的运行支撑平台简介
  • 7.4 小结
  • 第八章 总结和展望
  • 8.1 总结
  • 8.2 将来的研究工作
  • 参考文献
  • 致谢
  • 攻读博士学位期间发表论文情况
  • 相关论文文献

    • [1].旅游需求建模与统计分析[J]. 旅游学刊 2016(03)
    • [2].扩展断言知识检验一致的需求建模方法[J]. 智能系统学报 2015(01)
    • [3].需求建模方法在电信支撑系统研究中的应用探讨[J]. 电信科学 2010(11)
    • [4].敏捷需求建模的研究与设计[J]. 电脑与信息技术 2009(03)
    • [5].需求建模方法在核电需求分析中的应用[J]. 核动力工程 2020(05)
    • [6].基于多视点的武器装备体系需求建模[J]. 火力与指挥控制 2009(10)
    • [7].可复用的需求建模方法[J]. 北京航空航天大学学报 2010(04)
    • [8].区域控制器的安全需求建模与自动验证[J]. 软件学报 2020(05)
    • [9].基于用户需求建模的血压计造型设计[J]. 机械设计 2015(08)
    • [10].基于特征组合的软件需求建模[J]. 计算机科学 2012(01)
    • [11].考虑可用性和任务成功性的直升机机内测试需求建模和指标确定方法[J]. 环境技术 2020(02)
    • [12].一种多视觉图书管理系统功能需求建模[J]. 电子制作 2014(23)
    • [13].基于环境的多形态时间需求建模方法[J]. 计算机学报 2013(01)
    • [14].实时嵌入式软件系统测试需求建模研究[J]. 航天控制 2010(05)
    • [15].面向低碳制造的机械加工工艺过程能量需求建模与智能计算研究[J]. 建材与装饰 2017(05)
    • [16].面向过程的需求建模[J]. 计算机技术与发展 2013(08)
    • [17].面向可适应性的产品平台功能需求建模与分析[J]. 科研管理 2018(03)
    • [18].基于任务场景的测试需求建模方法[J]. 计算机工程与设计 2015(04)
    • [19].基于UCM的需求建模技术[J]. 科技信息 2013(15)
    • [20].基于扩展I~*框架的嵌入式系统需求建模方法[J]. 青岛大学学报(自然科学版) 2019(01)
    • [21].基于参考模型的制造业MES需求建模[J]. 锻压装备与制造技术 2013(01)
    • [22].巨灾保险需求建模分析的初步探讨[J]. 市场周刊(理论研究) 2012(01)
    • [23].一种基于领域分析的面向Agent需求建模方法[J]. 微计算机信息 2010(33)
    • [24].网络外包任务的知识需求建模研究[J]. 现代图书情报技术 2016(03)
    • [25].面向软件行为和多视点的需求建模方法[J]. 小型微型计算机系统 2011(01)
    • [26].基于XML的软件非功能需求建模研究[J]. 微计算机信息 2008(03)
    • [27].基于系统动力学的智慧医疗云服务平台功能需求建模方法[J]. 山西能源学院学报 2019(02)
    • [28].基于多维度服务情景的人的舒适需求建模[J]. 机器人 2019(04)
    • [29].基于任务需要的海警大型舰艇基本需求建模与分析[J]. 舰船科学技术 2017(21)
    • [30].基于模糊-云模型的C~4ISR系统效能需求建模与分析方法[J]. 系统工程与电子技术 2016(09)

    标签:;  ;  ;  ;  ;  ;  ;  

    基于目标的高可信自适应容错软件开发方法研究
    下载Doc文档

    猜你喜欢