面向切面的软件容错技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:b56240320
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代信息化社会的发展,计算机软件已经应用在社会的各个方面并发挥着越来越重要的作用。在软件设计和开发方面产生了软件工程学。虽然几十年来软件工程有了很大的发展,研究出很多种软件设计开发的原理和技术,这些开发方法对软件的开发效率和质量都有了很大的提升,但是现代社会的实际工作情况对软件的稳定性要求提高的更快。计算机软件并没有人们预期的那样稳定,软件故障每年都带来巨大的损失。所以对软件容错的研究具有重要意义,其目的是从各方面提高软件的可靠性,降低软件故障带来的损失。本文先阐述了当前主流的容错技术,指出冗余是实现容错的主要途径。然后分析了的面向切面编程技术,指出主流容错方法的思想可以用面向切面技术实现,提出了面向切面的软件容错方案。方案的设计思想是在软件开发结束之后对源码进行再次开发,从而提高软件的容错能力。方案具体内容是以程序源码为研究对象,通过对源码分析,提取程序的代码元素。然后用户从中选择容错模块,模块包括类的数据成员和方法。针对不同的容错情况,方案提供了重试、忽略、可选备份、数据多样性和修复五种容错方法。用户在对程序的执行有一定的预期的情况下,选择合适的容错方法并进行相关配置。然后方案在原工程下自动生成具有相应容错功能的切面代码,从而使原程序具有一定的容错能力。最后本文给出了例子来展示方案的容错效果。本文研究了用面向切面编程技术实现增强软件的容错能力,从理论上分析解释了切面实现容错的可行性和有用性。指出面向切面技术可以从类外获取类的行为,可以对类的字段和方法进行一定程度上的修改,这些重要特点可以应用到容错上。并且根据理论开发出了一套工具,实现了重试、忽略、可选备份、数据多样性和修复五种容错方法,并用实例对其进行证明,使理论观点具有一定的实际意义。本文的创新性之处在于,给出了面向切面可应用在容错上的可行性分析,根据理论提出了五种方法并将其实现,证明了面向切面技术在容错方向具有一定的应用价值和研究价值。
其他文献
在高速通信网络的发展过程中,业务流呈现出的突发性和多样性为提高网络服务质量制造了更多的困难,由此引发的网络拥塞已成为制约网络发展的瓶颈。不断发展的主动队列管理AQM
虚拟企业模式的优势得到了学术界的认可与大力推崇,被认为是21世纪主要的制造模式。虚拟企业基于成员企业核心竞争力优势互补而形成具有敏捷制造能力与以小搏大效力的联盟模
随着市场竞争的日益激烈,企业上层生产计划管理受市场影响越来越大,对时间的敏感性要求愈来愈高。面对客户对交货期的苛刻要求,面对更多产品的改型,订单的不断调整,企业的计
虚拟企业是为了适应快速反映而提出的一种先进制造生成组织方式。虚拟企业的制造资源调度分配过程是虚拟企业运营过程中的重要环节,调度效率的提高将在很大程度上改善整个虚拟
作为计算机研究领域的核心技术之一,模式匹配算法被广泛应用于网络安全,搜索引擎以及生物计算等领域,特别是针对网络安全问题,模式匹配算法的性能更是直接影响了网络安全系统
故障诊断是网络管理员的一个至关重要的任务,它是一个探测到故障并且能从观察到的故障指示定位故障根本原因的过程。通过对近10年以来的故障诊断技术进行综述,发现虽然已经有
随着网络技术、数字技术的广泛应用,作品的复制与传播出现了根本性的变化,资源共享成为国家信息化建设的基本方针。但同时,信息传播的无序化和泛滥,对传统的版权制度形成了很
随着计算机网络的不断发展,关于计算机网络安全的许多问题也日益突显出来。入侵检测系统(IntrusionDetectionSystem,IDS)是一种主动的安全防护技术,它已经成为一种不可或缺的安
本文以大连市科技计划及科技攻关基金资助项目——互动式动漫游引擎开发平台为研究背景,研究了项目开发中的两个问题:区域填充以及实时动画生成。区域填充是广泛应用于计算机
近年来,随着移动互联网的发展和定位技术的提高,基于位置的服务(LBS)在现实生活中得到了广泛的应用。然而LBS中存在的位置泄露风险却极大的限制了LBS的发展,如果不对用户提交