共查询到15条相似文献,搜索用时 93 毫秒
1.
执行细粒度的进程级软件抗衰可以进一步降低抗衰成本,提高软件可靠性。本文针对软件系统中进程间交互频繁多变且交互关系难以判定的特点,分析进程间控制、调用及数据访问的关系,重新定义了进程重启相关度,提出了自适应进程相关拓扑图的算法理论,从而制定了嵌套的进程级软件抗衰重启策略,并在此基础上构建了策略实施模型,从而为全面实现智能化的软件系统细粒度软件抗衰提供了支持。 相似文献
2.
计算系统软件抗衰重启技术研究 总被引:2,自引:0,他引:2
细粒度的软件抗衰,即部分的重启,它可以进一步降低抗衰成本,提高系统可用性.制定细粒度的软件抗衰策略的一个重要前提是确定可以安全重启的对象,并建立重启树.本文根据典型的软件体系结构和模块间的控制、调用及数据访问关系,研究了模块间的耦合程度和重启相关性之间的关系,给出了重启相关性和相关度的判定方法,确定了各模块的可达集和重启群,将模块的重启群作为抗衰策略的重启对象,并依据模块对系统资源的损耗程度,建立了重启树,制定了软件抗衰策略,建立了抗衰策略实施过程的有限自动机模型. 相似文献
3.
卫星被越来越广泛地应用到军事侦察、资源勘探、气象预报、电视转播、通讯等重要领域,所以卫星地面站系统比普通的软件系统对安全性、可靠性、抗毁性、错误检测和恢复等有更高的要求。卫星系统高度的实时性要求卫星地面站软件系统是不允许失效的。但是软件系统存在软件老化现象,导致软件失效,为了对抗软件老化,采用了一种针对卫星地面站软件系统抗衰的微重启策略,可缩短应用系统的平均恢复时间(MTTR),提高系统的可靠性,可以为卫星测轨和定轨提供精确的原始卫星观测数据,对改善卫星测轨和定轨的精度具有重要的现实意义和应用价值。 相似文献
4.
5.
神经网络在计算系统软件抗衰重启技术中的应用研究 总被引:3,自引:0,他引:3
将神经网络应用于计算系统的抗衰重启技术中,以实现细粒度的软件抗衰,可以更大程度地增强软件抗衰的智能化,提高抗衰效率及准确性,进一步降低抗衰开销,提高软件可靠性.判定模块重启相关性及模块可达集是实施细粒度软件抗衰策略的关键环节.文中结合神经网络工作原理,构建了判定模块间重启相关度及模块可达集的神经网络结构模型.该模型根据软件系统中模块间的控制、调用及数据访问关系,通过分析模块间的耦合程度和重启相关性的相关理论及其之间的关系,制定模块重启相关度和模块可达集的判定算法,最终完成系统模块间重启相关度及模块可达集的判定任务,从而为实现智能化细粒度软件抗衰提供支持. 相似文献
6.
随着软件应用系统的复杂性不断提高,系统性能衰退的现象也日益普遍,研究表明计算机应用系统性能的衰退现象主要是由于软件的老化产生的.为了缓解软件老化问题、减少软件性能衰退造成的损失,最终实现一种可准确对系统当前老化状态的预测模型,本文提出一种面向组件的软件老化抗衰策略.该策略在以往研究的基础上,细化了软件再生粒度,将老化的预测和再生扩展到应用组件级.使用灰色预测方法实现在可利用的系统资源不足的情况下的老化状态的预测.还应用Matlab对该模型进行了模拟实验.实验结果表明该策略具有良好的可用性和有效性,延长了软件系统的运行时间,提高了用户的访问成功率,并进一步增强了系统稳定性. 相似文献
7.
8.
9.
基于访问关系的进程重启相关性判定 总被引:4,自引:1,他引:4
执行细粒度的进程级软件抗衰,可以进一步降低抗衰成本,提高软件可靠性。本文根据软件系统中进程间控制、调用及数据访问的关系,分析了进程间的耦合度,确定了寻找直接耦合进程的途径,并在此基础上判定了进程重启相关性,从而为实现系统进程级软件抗衰提供了支持。 相似文献
10.
11.
基于非马尔可夫随机Petri网的软件再生建模与分析 总被引:2,自引:0,他引:2
软件老化是影响软件系统可靠性的重要潜在因素,软件再生作为一种主动预防性的软件容错技术是解决软件老化问题的主要手段.以往的随机Petri网再生模型假定所有变迁的实施时间服从指数分布.针对变迁的实施时间服从确定性分布或一般性分布的情况,文中提出了一种用非马尔可夫随机Petri网建立软件再生模型的方法.该方法采用马尔可夫再生理论对模型进行分析,并给出模型的瞬态解和稳态解.仿真实验表明:选择合适的软件再生周期,可以有效地降低存在老化的软件系统的平均宕机成本,提高系统的可用性和可靠性. 相似文献
12.
13.
14.
15.
Availability Analysis of Application Servers Using Software Rejuvenation and Virtualization 总被引:1,自引:0,他引:1 下载免费PDF全文
Demands on software reliability and availability have increased tremendously due to the nature of present day applications.
We focus on the aspect of software for the high availability of application servers since the unavailability of servers more
often originates from software faults rather than hardware faults. The software rejuvenation technique has been widely used
to avoid the occurrence of unplanned failures, mainly due to the phenomena of software aging or caused by transient failures.
In this paper, first we present a new way of using the virtual machine based software rejuvenation named VMSR to offer high
availability for application server systems. Second we model a single physical server which is used to host multiple virtual
machines (VMs) with the VMSR framework using stochastic modeling and evaluate it through both numerical analysis and SHARPE
(Symbolic Hierarchical Automated Reliability and Performance Evaluator) tool simulation. This VMSR model is very general and
can capture application server characteristics, failure behavior, and performability measures. Our results demonstrate that
VMSR approach is a practical way to ensure uninterrupted availability and to optimize performance for aging applications.
This research was supported by the Korea Research Foundation Grant funded by the Korean Government (MOEHRD) under Grant No.
KRF2007-210-D00006. 相似文献