The number of web services increased vastly in the last years. Various providers offer web services with the same functionality, so for web service consumers it is getting more complicated to select the web service, which best fits their requirements. That is why a lot of the research efforts point to discover semantic means for describing web services taking into account not only functional characteristics of services, but also the quality of service (QoS) properties such as availability, reliability, response time, trust, etc. This motivated us to research current approaches presenting complete solutions for QoS enabled web service description, publication and discovery. In this paper we present comparative analysis of these approaches according to their common principals. Based on such analysis we extract the essential aspects from them and propose a pattern for the development of QoS-aware service-oriented architectures. The number of web services increased vastly in the last years. Various providers offer web services with the same functionality, so for web service consumers it is getting more complicated to select the web service, which best fits their requirements. That is why many research efforts point to discovering semantic approaches for describing web services including both functional and non-functional properties. This will give consumers the opportunity to find web services according to their QoS requirements such as availability, reliability, response time, trust, etc. Most of the current solutions are based on Web Service Definition Language (WSDL) and Universal Description and Discovery Interface (UDDI) registry. WSDL documents provide functional description of web services without semantic specifications concerning QoS. UDDI registry provides catalog-based searching without control over the quality of registered services. UDDI APIs allow publishing and discovering data for a particular service, but do not provide an opportunity for a quality-based retrieval. The problem becomes more complicated when the discovery process returns several web services with the same functionality. Such mentioned disadvantages motivated us to research principal current approaches for QoS-aware web service description and discovery in order to find better solutions giving more accurate and productive service retrieval. These approaches have common principals that can be summarized as follows:
Read full abstract