软件恢复:从理论到实践

来源 :南京大学 | 被引量 : 0次 | 上传用户:kamomoo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Recently, the phenomenon of "software aging", one in which the performance of a software system gradually degrades with time and even finally leads to the whole system failure, has frequently been reported. The aging phenomenon is ubiquitous in all kinds of software systems and hard to eliminate thoroughly. A proactive technique called "software rejuvenation" has been proposed to counter the aging problem and increase the software availability. The main problem of this preventive technique is, how to schedule it.Some former researches worked on the time-based (or say model-based) methods, which were straightforward but seem to be not so effective. While the new approach based on actual measurement of system resource usage and ac tivity to detect and estimate the trend of aging proved better in many cases. Estimating the resource exhaustion time makes it possible for software reju venation to be initiated or better planned, so that the system availability is maximized in the face of time-varying workload and system behavior. Much research work in this measurement-based approach has been well done. But most of it concentrated merely on the exploring and comparison of the possible effect by the measurement-based estimation. All the work stop just after the comparisons of estimated future data and actually measured data. No further discussion and work about real rejuvenation action espe cially the design and implementation of real software rejuvenation systems or tools has been reported. In fact, we think it is another very important re search topic for software rejuvenation. This paper details our research work to bridge this gap. At the beginning, we present our exploring on the concepts of software rejuvenation. For there is scarcely any research in China of this aspect yet, we give out a not-so-short survey on this area, which is not only a presentation but also comprehension of our thinking and understanding. Then, some further theoretical problems are specifically discussed, most of them are of concepts or methodology and have never been definitely discussed by others before. Finally, an important part is the design and implementation of an elementary software rejuvenation system, inside of which all our ideas about the design and implementation are embodied and presented. For its careful design in full generalization, customization, extensibility,this elementary system can be further developed to be used in many aspects such as a test-bed of various algorithms and modes of rejuvenation in the coming research, a practical tool system for real world applications and even a prototype or reference of some commercial rejuvenation tools.
其他文献
虚拟机能够更加方便地进行运行时刻优化,是编程语言转换和程序运行的重要方式。Java程序在可移植性、安全性等方面表现出色,在桌面计算和移动终端领域均有非常广泛的应用。支持
本文研究基于文本分类技术的自动诊病系统。已有病案记录了疾病现象与疾病种类的关系,利用机器学习方法构造分类器,可以习得疾病现象与疾病种类之间的规律性知识。当面对新的病
该文根据基于时间安全的理论研究分析了两个案例:(1)遭受了CodeRed.F蠕虫病毒感染、且不断的发生WEB服务中断故障(错误代码为403)的IIS服务器.(2)感染了大部分电脑的变种蠕虫
1999年,Sipper提出了细胞计算的概念,并指出其具有简单性、巨并行性和局部性三大特性。之后,细胞计算机的研究随生命科学的发展而飞速发展。现阶段细胞计算机的研究以探索细胞的
随着网络技术的普及和发展,人们在学习、生活和工作中不可避免地要与网络打交道。但与此同时一个不容忽视的问题——网络信息安全管理,正摆在我们面前。如近年来网上涌现的各种
该论文的主要研究内容是字符图像分割与识别,包括两个方面:字符图像的分割和字符图像的识别,两者在时间上具有先后关系,前看从复杂的图像中提取出的字符部分,后者利用前者的
本文首先对数据采集系统的通用特性与功能及体系结构,USB协议与规范,如何进行WDM设备驱动程序的编写和如何运用Keil C51进行设备固件的编写进行了详细的阐述。从而在此基础上,结
该文围绕解决网络信息安全问题的PKI技术展开,对PKI领域内的技术进行了分析和研究,并实际开发了一个基于公钥密码技术的能够提供较为完整信息安全服务的认证管理服务软件系统
应用服务器(ApplicationServer)是分布式网络环境下,为应用提供企业资源集成、事务处理、业务组件管理和部署等基础服务的支撑平台,其技术发展十分迅速,国际上已制定了一批相
概率主题模型如latent Dirichlet allocation(LDA)已经成为数据挖掘和机器学习领域一类标准的建模工具。这些模型已经被广泛应用于不同领域、数据集、情境以及任务中,并且取得