1 Introduction
Service-Oriented Computing (SOC) is emerging as a new paradigm for developing distributed applications. Service discovery, among the most fundamental elements of SOC, is critical to the success of SOC as a whole. Traditional service discovery approaches of the web services technology are based on Universal Description, Discovery, and Integration (UDDI) [10]. However, centralized service registries used by UDDI may easily suffer from problems such as performance bottleneck and vulnerability to failures as the number of service consumers and requests increase in an open SOC environment. This inherent disadvantage prevents web services from being applied in large scalable service networks. As SOC environment is largely distributed, a decentralized approach appears to be the most natural way to address the above issues and achieve scalable, reliable and robust service discovery.