面向服务的体系结构(SOA)具有动态与协同的本质特点,这给软件可靠性研究与实践提出了新的挑战,从而产生了面向服务的软件可靠性(SOSR)这一新的研究领域.本文首先对SOSR的发展背景和研究现状进行了综述;然后从可靠性建模和可靠性评估两个方面归纳出SOSR当前所面临的主要问题;最后,以传统基于体系结构的软件可靠性模型为基础,探讨了由单个服务、服务池和服务组合三个层次迭加而成的SOSR建模与评估框架,以及服务可靠性建模方法、服务池容错机制和服务在线监测等关键技术.
Service Oriented Software Reliability (SOSR) is an emerging research area, since dynamic and collaborative nature of Service-Oriented Architecture (SOA) presents new challenges to traditional software reliability research and practice. This paper analyzes the unique reliability research problems of SOA from two perspectives: reliability modeling and reliability evaluation, and surveys the state-of-the-art software reliability techniques. Based on the traditional Architecture-Based Reliability models, the paper proposes a new framework for modeling and evaluating SOSR on three levels: single service, service pool and service composition. It also discusses the key techniques for service reliability modeling, service pool fault-tolerant mechanism, on-line service monitoring, service reliability testing, operational profile, and SOSR evaluation.