基于Java动态编程技术的软件自愈合构架研究

被引量 : 0次 | 上传用户:linyulan430
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代社会是一个高度信息化的社会,计算机和信息处理在军事、航空、航天、航海、工业自动化、交通、能源、通信、金融等领域得到了广泛应用,信息系统已经成为人们赖以生存的基础设施。软件作为计算机系统的灵魂,其发展也日新月异。随着软件的复杂性的不断提高,软件的高可靠性也得到了越来越多的关注。如何开发一个具有高可靠性的软件系统成为未来信息技术发展必须解决的重大问题,也是对人类智力的挑战。对高可靠性技术的研究已经成为一个新兴的热点,同时软件高可靠性也成为21世纪计算机主要发展方向之一。 自愈合系统是提高系统可靠性的一种手段。它结合了提高系统可靠性的容错与除错的方法,在运行时对运行系统进行调整,完成对错误的改正。目前实现自愈合系统手段,一种是程序本身内建的提供自愈合的特性,通过软件自身实现监控、诊断、修改代码完成自愈合特性。这种方法愈合程度高的特点,但是重用性差;一种是实现一个可动态配置的构架和具有相同功能的冗余组件。程序通过在静态或动态的重配置软件完成对错误的消除。这种方式灵活性好,但是对软件愈合不彻底。文章针对目前这两种方法的不足,进行了如下工作: 1.分析了目前高可靠技术与自愈合手段的研究现状和优劣。 2.提出了一种基于动态编程技术实现的自愈合软件构架。介绍了构架各个组件之间的功能和实现方案。对组件间的相关关系进行了说明。 3.采用Java动态编程技术实现了系统原型。文章的自愈合构架基于软件动态自适应的软件构架基础上,可以灵活的配置构架组件完成对各种错误的愈合;构架的设计从运行环境层次开始,可以在不需要对现有程序进行任何针对性的修改完成程序的愈合,构架可重用性强。并且,构架自愈合特性基于代码级别,对程序的愈合是永久性的。 4.通过采用Java动态编程技术和字节码工具,文章讨论了对自愈合构架的实现技术。针对构架各个组件的功能和特点,文章完成了对环境的修改,对现有工具了的扩展和配置文件的编写,形成了一个具有自愈合功能的框架。文章最后针对在垃圾回收过程存在逻辑错误的对象进行试验,验证了所提出的自愈合构架可行性,以及构架所完成的自愈合功能。
其他文献
<正>《中国青年研究》2012年度优秀论文评选活动,从初评、复评到终评,历经两个多月的时间,日前结果揭晓。本次评选共评出优秀论文30篇,占《中国青年研究》2012年度发文总量的
高中英语复习课的主要目的是巩固双基,提高能力,如何根据英语教材的自身特点和学生实际水平,把考纲、课本和高考三者融为一体,真正提高复习效率,是我们多年来一直在探讨的问
期刊
在社会主义过渡时期,我国以毛泽东的农业合作化思想为指导对农业进行了改造,使之踏上了新的征程。通过该项合作化变革行动,很快提高了中国农业的生产力,实现了社会主义过渡时
土壤盐渍化是全世界许多干旱、半干旱地区农业产量下降的主要原因。近年来我国土壤发生了严重的次生盐渍化,影响我国农业生产并带来粮食问题。因此盐碱地的改良和防治次生盐渍
<正> 一九八五年元月,高陵县姜李村民工在西安北郊红庙坡取土时发现一批元代文物,随后送交陕西省博物馆,我馆及时派员前往现场进行调查。该处为一高地,因长年取土,形成断崖,
银行市场退出监管是金融监管的重要组成部分。随着我国银行业全面对外开放,国内银行业面临的风险将增大,研究银行市场退出机制对完善我国金融监管具有重要意义。本文首先对银
生态保护红线、环境质量底线、资源利用上线和生态环境准入清单(即“三线一单”)是区域落实空间管控要求、实现精细化环境管理的有效手段。南京市是江苏省“三线一单”试点市
针刺时值规律的临床意义姚立丹(江苏省江阴市中医院214400)临床施行针刺治疗时,选择适宜的刺激量或者按照人体经络运行的时间规律配穴运用都离不开时间日值问题.对于前者,一般论述较少,而
本文研究对象为北京市优秀男子跳高运动员的起跳技术,以运动学与动力学测量法、文献资料法与数理统计法为本文基本研究方法,通过对研究样本设置现代运动科学测量仪器来获取起
元谋干热河谷冲沟活跃沟头具有“跌坎陡立、内凹洞发育、溯源侵蚀剧烈”等特征,土体崩塌是沟头溯源侵蚀的主要过程之一。该文综合考虑沟头形态特征和裂缝发育等因素,基于力矩