随着软件在关键领域的普及应用,比如航空、航天、电厂以及地铁系统等,软件可靠性获得广泛的关注,但当前考虑可靠性,主要是在设计时,考虑可靠性的最优分派问题,而本文是针对系统的在线决策,即在运行时利用组件冗余分派满足动态的系统可靠性问题.通过扩充面向体系结构的自适应演化模型,提出分布式体系结构可靠性模型,并针对当前面向体系结构可靠性模型中对冗余热备以及结构特征考虑的不足,对传统的可靠性模型进行修正以适合面向体系结构的自适应软件,最后在已有理论的基础上,提出一种冗余组件的分派算法解决运行演化时的可靠性满足问题,实验表明,该算法实现简单,计算时间较优,适合于动态演化时对可靠性的实时求解.
With software was more and more applied into the key domains,such as Aero/Areospace,power plant and subway,the reliability of software catches more attention.Now when considering reliability,we mainly focus on optimal allocation problem during design time.In this paper we consider how to satisfy reliability constraint by use of redundancy mechanism.On the basis of the model of self-Adaptive software based software architecture,taking into account of the deficiency of the architecture-based reliability model which considering little about the active-redundancy and the features of software structure,we modify the tradition model and propose reverse redundancy allocation algorithm to solve the reliability decision problem during dynamic evolution in the basis of existing theory.The results of experiments show that the algorithm has better computing time and is suit for reliability decision during evolution.