www.astesj.com 616 An Improved Approach for QoS Based Web Services Selection Using Clustering Mourad Fariss * , Naoufal El Allali, Hakima Asaidi, Mohamed Bellouki MASI Laboratory, FPN, UMP, Nador, 62000, Morocco A R T I C L E I N F O A B S T R A C T Article history: Received: 22 December, 2020 Accepted: 11 March, 2021 Online: 20 March, 2021 With the rising number of web services created to build complex business processes, selecting the appropriate web service from a large number of web services respond to the same client request with the same functionality are developed independently but with different quality of service (QoS) attributes. From this point, there are many approaches to web service selection. Nevertheless, this is still deficient due to a considerable number of discovered web services. The prefiltering is a solution to reduce the number of web services candidates. In this paper, the K-means clustering is applied to determine similar services based on QoS information. The results of this prefiltering are considered at the selection task using the Branch and Bound Skyline (BBS) algorithm. The experimental evaluation performed on real Dataset proves that our approach presents efficient results for web service selection. Keywords: Web service selection K-Means clustering Prefiltering Skyline techniques BBS algorithm 1. Introduction This paper is an extension of [1], where an advanced mechanism of prefiltering and selection of web services based on QoS is proposed. Over the past decade, many researchers have developed a strong interest in web services, an important standard of Service Oriented Architecture (SOA). It is a novel paradigm to build the large-scale of distributed applications. Web service is defined as a software-system and identified using an URI, where its public interface and binding description use the XML language, can be discovered and invoked by other web services. This invocation requires a prescribed of resources using XML messages via such protocols of the Internet. WSDL, SOAP, and UDDI are the series of technology criteria for web services [2], on which other technologies closer to the application problem can be specified and implemented. It presents standard web service protocols to implement /develop the interaction between applications (services) among diverse platforms. The web service architectures are based on the following three entities; (i) service provider, (ii) service registry, and (iii) service customer. The service provider corresponds to the proprietor of the service. It is required to depict the web service and publish it in the service registry (a central entity). The service registry possesses the technical details of web service and the service provider information to facilitate and find services for customers. The customer is the application that is going to search for and invoke a service. The client application can itself be a web service. Figure 1: Web Service Mоdel The increased web applications usage for different fields, making service providers to respond to customers by releasing an enormous number of web services ; the customer finds a problem in choosing the web service that meets his request with this large number of published web services. QoS appears as a solution to help customers select an adequate web service that meets the ASTESJ ISSN: 2415-6698 * Corresponding Author: Mourad Fariss, m.fariss@ump.ac.ma Advances in Science, Technology and Engineering Systems Journal Vol. 6, No. 2, 616-621 (2021) www.astesj.com Special Issue on Multidisciplinary Sciences and Engineering https://dx.doi.org/10.25046/aj060270