Service Selection Using Multi-criteria Decision Making: A Comprehensive Overview

  • PDF / 5,726,612 Bytes
  • 55 Pages / 439.37 x 666.142 pts Page_size
  • 44 Downloads / 233 Views

DOWNLOAD

REPORT


Service Selection Using Multi‑criteria Decision Making: A Comprehensive Overview Mehdi Hosseinzadeh1,2 · Hawkar Kamaran Hama3 · Marwan Yassin Ghafour4 · Mohammad Masdari5,7 · Omed Hassan Ahmed6 · Hemn Khezri7 Received: 1 January 2020 / Revised: 23 June 2020 / Accepted: 3 July 2020 © Springer Science+Business Media, LLC, part of Springer Nature 2020

Abstract The growing number of services that can meet the users’ functional requirements, inspired many researchers to provide some approaches to rank and select the best possible services regarding their quality of service (QoS) and users’ preferences. Considering various criteria which should be considered in the service selection process, multi-criteria decision making (MCDM) techniques have been vastly applied to help a decision-maker in determining the weight of each QoS factor and ranking the services provided by different service providers. This paper provides an extensive investigation of the state of the art MCDM-based service selection schemes proposed in the literature. It provides the required background knowledge and puts forward a taxonomy of the investigated service selection schemes regarding their applied MCDM methods. Also, it describes how the MCDM methods are adapted by the studied schemes, which datasets and QoS criteria are employed by each system, and which factors and environments are utilized to evaluate the service selection schemes. Finally, the concluding remarks are provided, and directions for future studies are highlighted. Keywords  MCDM · Web service · TOPSIS · ANP · AHP · SAW · Fuzzy TOPSIS

1 Introduction Cloud computing is an interesting paradigm composed of a variety of technologies such as virtualization, cluster computing, and service-oriented architecture (SOA) [1]. In this context, cloud service providers (CSPs) such as Google, Microsoft, Amazon, etc. introduce various cloud services to enable access to the cloud’s infrastructure and their virtual resources [2, 3]. As an advantage, the availability of numerous CSPs enabled the cloud users to choose from a verity of cloud services that meet * Mohammad Masdari [email protected] Extended author information available on the last page of the article

13

Vol.:(0123456789)



Journal of Network and Systems Management

their functional as well as non-functional requirements. However, since several conflicting criteria should be applied in the selection of cloud services, the process of selecting the best available service can be considered as a multi-criteria decisionmaking problem [4]. SOA or service-oriented architecture is a successful architectural style, which can be combined with cloud computing and applies web services (WSs) as one of its main building blocks [5]. A WS is a software component designed to support interoperability among loosely coupled systems over the Internet and uses a set of methods accessible via its interface, using extensible markup language (XML)based protocols such as simple object access protocol (SOAP), universal description discovery, and integra