论文部分内容阅读
随着软件规模的日益扩大,软件系统的复杂性不断增加,传统的软件可靠性设计在实际的应用中存在的问题愈显不足。具备自适应地处理资源变化、用户需求改变和系统故障的能力成为保障软件系统可靠性设计的新要求。于是,一种称作自愈的软件可靠性新技术应运而生。
目前,对于自愈的研究已从多方面展开。其中,基于软件体系结构的自愈研究占有重要地位。主要因为,基于软件体系结构的自愈研究利用软件体系结构能够提供对软件系统关键属性、结构表达、行为高层次的抽象的优势,为日益庞大和复杂的软件系统的自愈研究提供了很好的切入点,合理的软件体系结构为自愈的实施提供了基础。基于软件体系结构的自愈研究主要回答如何构建易于检测、隔离、修复的自愈系统,如何分析设计适合加入自愈机制的软件系统等问题。
本文就自愈的概念、问题空间、研究现状、软件体系结构的概念、软件体系结构风格、软件体系结构同软件质量属性间的关系进行了阐述,分析了基于软件体系结构的自愈研究可行性,在构件、连接件和配置层次上,剖析了现有的基于软件体系结构的自愈研究方法。并从软件体系结构的角度,对如何构建自愈系统进行讨论。提出了一种在C2和Weaves风格基础上,构造基于软件体系结构的自愈系统的方法,并采用此方法对实际的城域网海量视听实时点播信息系统进行设计,通过实验检验其可行性。