基于面向方面技术的软件检查点及恢复技术研究

被引量 : 2次 | 上传用户:dazhonghua988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机规模的不断扩大,应用软件的失效中止故障的发生几率也随之增长,如何保障软件的生存性,使其在遭遇失效中止故障时能快速恢复,持续地提供服务是一个急需解决的问题和挑战。检查点与故障恢复技术是一种有效保障软件生存性的技术,其中应用级检查点因其较好的移植性和易实现性而得到广泛的应用。但它的实现需要在源代码中添加具有自动完成检查点任务的代码,这种技术一是要修改源代码,造成了对源代码的入侵;二是软件检查点和恢复相关代码与软件应用核心代码的纠缠,降低了代码的可读性和内聚性。如何在保持代码的可读性、内聚性和完整性的情况下实现软件检查点与故障恢复是一个较大的难题。面向方面技术(AOP)能通过预编译和动态代理方式在不修改源代码的情况下实现检查点和故障恢复功能,有效地解决新功能代码与源程序代码相互纠缠的问题。本文在深入研究和分析面向方面技术、检查点和故障恢复技术上提出了基于面向方面编程的软件检查点及恢复技术方案(ASCRTS)。ASCRTS将软件检查点和故障恢复的相关任务作为横切关注点,并将进程状态看作是独立对象状态的集合,然后利用AOP实现所有独立对象的检查点及故障恢复。ASCRTS运用java序列化与反序列化机制极大的简化了进程状态的保存与恢复工作。文中详细描述了ASCRTS的软件检查点设置、检查点文件获取及故障恢复,并对ASCRTS的架构和模块进行了具体的设计与实现。根据分布式软件运行环境的特点,本文在ASCRTS的基础上提出了基于面向方面的分布式应用程序的检查点及恢复技术方案(D-ASCRTS)。D-ASCRTS将各节点进程状态的一致性检测与控制同ASCRTS相结合,实现了基于AOP的分布式软件应用程序的应用级软件保障。文中详细描述了D-ASCRTS的软件检查点设置、故障恢复及故障检测,并对D-ASCRTS的架构和模块进行了具体的设计与实现。最后,本文通过程序实例验证了方案的有效性,表明基于面向方面技术的软件检查点及恢复技术是可行的。
其他文献
目的:探讨腹内高压对肠道氧化还原状态的影响及其致肠黏膜屏障损伤机制,为临床研究提供实验依据.方法:健康成年新西兰兔21只,采用氮气气腹法制作腹内高压动物模型,按IAP大小
设计出适合特异性扩增引物和测序引物,采取焦磷酸测序技术对沙门氏菌invA毒力靶基因特异性序列分析,同时对焦磷酸测序反应条件进行优化,建立1种利用焦磷酸测序技术检测和鉴定
该文分析了云南省七个较少民族之一独龙族的整乡推进整族帮扶发展模式,并对发展过程中所形成的具有本地特色的、能够使经济和社会持续发展的经济模式理论进行概括和总结。主
采用石蜡切片法对青岛海滨地区的肾叶打碗花(Calystegia soldanella)营养器官解剖学特征进行了观察研究,结果显示:肾叶打碗花为典型的泌盐植物;叶片上下表皮分布有由多细胞组
针对多模制导中长焦距红外光学系统结构紧凑及宽温度范围热稳定性的要求,设计了一种中波红外折反光学系统。该系统根据其它模式制导的要求,采用固定焦距和口径的主镜,通过二
随着人工智能的迅速发展,语音识别的技术越来越成为国内外研究机构的焦点。人们致力于能使机器能够听懂人类的话语指令,并希望通过语音实现对机器的控制。语音识别的研究发展
研究了丁烯氟虫腈、啶虫脒、杀虫单、烯啶虫胺4种单剂以及丁烯氟虫腈·啶虫脒、丁烯氟虫腈·烯啶虫胺、杀虫单·啶虫脒3种复配剂对褐飞虱的室内生物活性和田间药效。室内生物
我国东西部经济发展水平的差距,根本和直接的原因可归结为西部金融资源配置的区域性失衡。制约西部金融发展的主要因素有经济发展水平低、金融体制制约、金融抑制严重、资本市
以内蒙古呼伦贝尔草甸草原放牧草地和围封草地为实验样地,通过对两种样地羊草的水分关系、气体交换、渗透调节等生理生态学特性进行测定分析,比较研究放牧干扰对羊草的光合特
基于简单二次函数模型,结合非精确大步长Armijo线搜索技术,建立了一个新的求解无约束最优化问题的组合信赖域与线搜索算法,在目标函数梯度▽f(x)在R~n上一致连续条件下证明了算