论文部分内容阅读
本文对计算机系统中的软件可靠性问题进行了系统研究。
本文首先详细介绍了可靠性的基本定义、软件可靠性的特性和标准以及基本软件可靠性技术,在对软件可靠性研究历史进行回顾的基础上,分析了常用的开发期软件可靠性模型和软件可靠性工程,并进一步讨论了保障软件可靠性的传统运行期软件容错技术。
本文着重对运行期的软件可靠性进行研究,探讨了长期连续运行的软件中影响可靠性的软件老化现象。
针对软件老化问题,本文探讨了一种新兴的软件容错技术软件Rejuvenation,即人为中断软件运行过程,清除内部状态后重新运行。
在基于Rejuvenation的可靠性建模方面,本文首先详细介绍了软件运行期间的系统状态和传统系统定时Rejuvenation模型,在此基础上,本文提出了基于软件系统多阶段老化模型的Rejuvenation策略,并根据系统可用性和系统总成本两个优化准则,对模型进行分析和仿真,得到这两种优化准则下的最优Rejuvenation策略,并和传统的Rejuvenation策略进行了性能比较。
最后对本文开展的研究工作进行了总结,并在此基础上提出了对未来工作的展望。