A computational model for ranking cloud service providers using hypergraph based techniques

https://doi.org/10.1016/j.future.2016.08.014Get rights and content

Highlights

  • This paper presents a Hypergraph based Computational Model (HGCM) for ranking CSPs.

  • HGCM uses hypergraph based technique (Minimum Distance-Helly Property (MDHP)) to evaluate the CSPs.

  • MDHP exploits the relation between the Service Measurement Index (SMI) metrics to select appropriate CSPs based on CUs requirement.

  • HGCM uses arithmetic residue and Expectation–Maximization (EM) algorithms to impute missing values.

  • Complexity of HGCM has been reduced through exploitation of the Helly property.

Abstract

In a cloud marketplace, the existence of wide range of Cloud Service Providers (CSPs) makes it hard for the Cloud Users (CUs) to find an appropriate CSP based on their requirements. The design of a suitable service selection framework helps the users in the selection of a suitable CSP, while motivating the CSPs to satisfy the assured Service Level Agreement (SLA) and enhance the Quality of Service (QoS). Existing service selection models employ random assignment of weights to the QoS attributes, replacement of missing data by random values, etc. which results in an inaccurate ranking of the CSPs. Moreover, these models have high computational overhead. In this study, a novel cloud service selection architecture, Hypergraph based Computational Model (HGCM) and Minimum Distance-Helly Property (MDHP) algorithm have been proposed for ranking the cloud service providers. Helly property of the hypergraph had been used to assign weights to the attributes and reduce the complexity of the ranking model, while arithmetic residue and Expectation–Maximization (EM) algorithms were used to impute missing values. Experimental results provided by MDHP under different case studies (dataset used by various research communities and synthetic dataset) confirms the ranking algorithm to be scalable and computationally attractive.

Introduction

‘Cloud computing’—an internet-based technology has changed the way through which the computing resources were accessed and utilized by the users  [1], [2]. Based on the user’s requirements, the Cloud Service Provider (CSP) models the requested resources and offers them in the form of cloud services. Computing resources can be modeled using the three cloud service models namely, Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS)  [3]. IaaS abstracts the physical hardware (server, network, etc.) in the form of virtual servers and storages, thereby provide the Cloud Users (CUs) with an environment to deploy, run and monitor them (e.g. Amazon Web Services (AWS), Google Compute Engine (GCE), Windows Azure, etc.). PaaS provides a platform on top of the abstracted hardware to develop cloud applications (e.g. Google App Engine, Apprenda, etc.). SaaS provides the entire application as a service, enabling the CUs to overlook the suspicions about the infrastructure, platform and application installation (e.g. Google Apps, Citrix GoToMeeting, Cisco WebEx, etc.). From the CUs viewpoint, IaaS offers greater flexibility and minimum application automation, in comparison with the other two service delivery models  [4].

Support provided by the Information Technology (IT) infrastructure becomes mandatory for organizations up and down the scale. For large organizations, setting up and maintaining an IT infrastructure (servers, network cables, storage, cooling infrastructure, etc.) might be as easy as pie. Small and medium enterprises might perceive it as a ‘hard nut to crack’, since it requires skilled manpower (developers, network administrators, system administrators, etc.) and high capital investment on IT infrastructure. Cloud computing aims to deliver appropriate services based on Quality of Service (QoS) requirements at competitive costs to the CUs in different organizations  [4]. CUs can access these services from anywhere, at any time on a ‘Pay as You Go’ fashion. Therefore, it is unnecessary for small and medium sized organizations to invest on hardware and manpower for delivering business services. To summarize, cloud computing offers overwhelming benefits (flexibility, disaster recovery, software updates, no capital investment, etc.) to a variety of business organizations, by providing liberation from the hitches in the task of setting up an IT infrastructure and enabling them to concentrate on an innovative way to enhance their business service values  [3]. In order to exploit the various benefits offered by cloud computing, various organizations have started developing their own applications on cloud infrastructures. These merits in turn attract many organizations to move on to the cloud in order to provide their business solutions for a large-scale user community. However, moving an existing business model to cloud involves numerous challenges with respect to the unique requirements and characteristics of different applications.

Conventionally, computing resources have been purchased or leased from the data centers and the users were billed irrespective of their usage. Emergence of cloud computing enables the users to access computing as a basic utility similar to water, electricity, gas, etc. where the consumers pay only for the resource(s) utilized  [4]. Evolution of this technology produces a wide range of public cloud services which varies with respect to their features, performance, and pricing levels. Nevertheless, identification of an appropriate CSP who can satisfy their QoS requirements becomes harder on the CUs end as there exists a trade-off between various functional and non-functional requirements. Hence, it is important for the CUs to evaluate and find a suitable CSP for a service request rather than discovering multiple CSPs.

Security and trust management are the two major thrust areas for future research in the field of cloud computing. Trust Management System (TMS) helps the CUs to find an appropriate CSP with expected QoS  [5]. Trust of a service assessed through the existing trust evaluation systems insinuates the security and QoS level offered by various CSPs  [6]. In general, TMS consists of components such as cloud service discovery, trust metrics selection and measurement, trust assessment, trust evolution and trust based ranking model to assess the trustworthiness of any CSP (Fig. 1)  [7]. Out of these five components, ranking models which have been used to rank the CSPs, play a vital role in the entire life cycle of TMS. This paper, emphasizes the importance of service selection mechanism (ranking models) designed to prioritize CSPs based on their likelihood to the CUs requirements.

Selection of CSPs who match with the maximum set of functional and non-functional requirements requested by the CUs is a decision problem. This problem is similar to Multi-Criteria Decision-Making (MCDM), as complex decision making process involves multiple attributes and interdependent relationships among them  [8]. In the present study, a novel cloud service selection architecture with Hypergraph based Computational Model (HGCM) and Minimum Distance-Helly Property (MDHP) ranking algorithm have been proposed to address the problem of service selection. The proposed MDHP ranking algorithm ranks and selects the most suitable CSPs from the available pool of CSPs. Further, Cloud Service Measurement Index Consortium—Service Measurement Index (CSMIC—SMI) has been used as standard metric  [9] to assess different CSPs based on the CUs requirements. CSMIC—SMI was launched by Carnegie Mellon University as a standard measure to evaluate any service based on the user’s requirements.

In this paper, Section  2 describes the CSMIC—SMI, novel cloud service selection architecture and quality model for cloud services. Section  3 enlightens the basics of hypergraph with its properties, HGCM, MDHP ranking algorithm along with its complexity analysis and missing data imputation techniques. Section  4 deals with the performance analysis of the MDHP algorithm using various case studies. Section  5 concludes the paper with future works.

Section snippets

Service Measurement Index (SMI)

Traditional High Performance Computing (HPC) metrics and benchmarks, focusing on performance and cost  [10] cannot be applied to cloud environment due to its distributed and dynamic nature. This prompted many standard bodies to frame benchmark tools like Information and Communication Technology Service Quality (ICTSQ), ISO/IEC 9126, Application Performance Index (APDEX), eSourcing Capability Model—Client Organizations (eSCM-CL) and SMI to evaluate different services  [11]. SMI is a hierarchical

Hypergraph preliminaries

Let Y={y1,y2,,yn} be a finite set. A hypergraph Y is a family H={E1,E2,,En} of subsets of Y such that  [35], [36]EiϕEi=Y;i=1,2,,m. The elements y1,y2,,yn of Y are called vertices and the sets E1,E2,,Em are called the hyperedges of the hypergraphs. A simple graph is a simple hypergraph, each of whose edges have a cardinality 2. A simple hypergraph or Sperner family is a hypergraph H={E1,E2,,Em} such that EiEj implies i=j. Hypergraph provides exciting facilities to represent multiple

Case study—ranking CSPs using hypergraph based computational model

Various case studies presented in this paper mainly focus on the SMI metrics. Service indices of the SMI metrics were calculated using the QoS data of the various CSPs (public and private cloud set up).

Conclusion and future work

Cloud computing spans across various organizations to satisfy the computational demands put forth by diversified users. Tremendous growth in the area of cloud computing had led to increase in the number of CSPs, service offerings and user expectations. Hence, finding an appropriate CSP fulfilling the QoS requirement of the CUs, remains a challenge. To overcome this issue, a CU needs to identify and measure some standard set of performance metrics relevant to their application. Therefore, CSMIC

Acknowledgments

The first and third author thank the Department of Science and Technology, India for INSPIRE Fellowship (Grant No: DST/INSPIRE Fellowship/2013/963) and Fund for Improvement of S&T Infrastructure in Universities and Higher Educational Institutions (SR/FST/ETI-349/2013) for their financial support. The second author thanks the Department of Science and Technology—Fund for Improvement of S&T Infrastructure in Universities and Higher Educational Institutions Government of India (SR/FST/MSI-107/2015

Glossary

Highlights

HGCM
Hypergraph based Computational Model
MDHP
Minimum Distance-Helly Property
CSP(s)
Cloud Service Provider(s)
CU(s)
Cloud User(s)
SMI
Service Measurement Index
EM
​Expectation–Maximization

Abstract

SLA
Service Level Agreement
GIS
Geographic Information System

Keywords

TMS
Trust Management System

Introduction

IaaS
Infrastructure as a Service
PaaS
Platform as a Service
SaaS
Software as a Service
AWS
Amazon Web Services
GCE
Google Compute Engine
QoS
Quality of Service
MCDM
Multi-Criteria Decision-Making
CSMIC
Cloud Service Measurement Index Consortium
HPC
High

Nivethitha Somu is a Full time Ph.D. Scholar at School of Computing, SASTRA University, Thanjavur, INDIA. She is a member of Ramanujan Mathematical Society (Mem. No: 1198). She received her Master’s degree in Science from Anna University, Chennai, INDIA in 2011. She also received her Master’s degree in Technology from SASTRA University, Thanjavur, INDIA in 2013. Her current research interests include trust management, energy aware workload consolidation and secure live migration in cloud.

References (48)

  • Felix N. Njeh

    Cloud computing: An evaluation of the cloud computing adoption and use model

    (2014)
  • Peter Mell et al.

    The NIST Definition of Cloud Computing

    (2011)
  • Mohamed Firdhous et al.

    Applying bees algorithm for trust management in cloud computing

  • D. Marudhadevi et al.

    A trust evaluation model for cloud computing using service level agreement

    Comput. J.

    (2014)
  • Milan Zeleny et al.

    Multiple Criteria Decision Making

    (1973)
  • CSMIC Consortium, Service Measurement Index Version 1.0, Carnegie Mellon University Silicon Valley Moffett Field, CA...
  • C. Binnig, D. Kossmann, T. Kraska, S. Loesing, How is the weather tomorrow?: towards a benchmark for the cloud, in:...
  • P.M.A.C. Costa

    Evaluating cloud services using multicriteria decision analysis

    (2013)
  • V.Neelaya Dhatchayani et al.

    Trust aware identity management for cloud computing

    Int. J. Inf. Comm. Technol.

    (2014)
  • Robert John Hennan, John G. Roane, Security monitoring tool for computer network. US Patent 7,904,456, issued March 8,...
  • Wolfgang. Barth

    Nagios: System and Network Monitoring

    (2008)
  • Lie Qu et al.

    Cloud service selection based on contextual subjective assessment and objective assessment

  • Sushil Singh et al.

    Trust evaluation in cloud based on friends and third party’s recommendations

  • Cited by (61)

    • A Fuzzy-Multi Attribute Decision Making approach for efficient service selection in cloud environments

      2022, Expert Systems with Applications
      Citation Excerpt :

      From (Alam et al., 2018), it is clear that state-of-the-art approaches for solving the CSS problem in the light of objective-subjective based trust assessment falls into the logic, description, Multi Attribute Decision Making (MADM), optimization, QoS prediction, reputation models, and recommendation system (Ding et al., 2018). However, the complex and dynamic relationship between the QoS attributes and the service quality necessitates continuous research developments in the design of efficient cloud service selection approaches based on recent advancements and technologies (Nivethitha et al., 2019; Somu, Gauthama Raman et al., 2018; Somu et al., 2017). In this way, recent research works have explored the benefits of artificial intelligence techniques like Artificial Neural Networks (ANN) and its variants, Naives Bayes, decision trees, Random Forest (RF), Support Vector Machine (SVM), Multi-Layer Perceptron (MLP), etc. for accurate CSS through modeling the non-linear complex relationships in the QoS data (Marrone, 2015; Mohanty et al., 2010; Nguyen & Bai, 2018; Somu, Gauthama et al., 2018; Zhang et al., 2016).

    • Evaluation of cloud vendors from probabilistic linguistic information with unknown/partial weight values

      2020, Applied Soft Computing Journal
      Citation Excerpt :

      Three commonly provided services are platform, software, and infrastructure, which in general is termed as X-aaS, where X is as mentioned above. Google compute engine, and Windows Azure are examples of IaaS, GoToMeeting, and Cisco WebEx are examples of SaaS, and Google App Engine and Apprenda are examples of PaaS [7]. Buyya et al. [4] claimed that cloud services could be acquired as primary sources of life viz., water, and air, by IT sectors for effective management of resources.

    • IBGSS: An Improved Binary Gravitational Search Algorithm based search strategy for QoS and ranking prediction in cloud environments

      2020, Applied Soft Computing Journal
      Citation Excerpt :

      The competitive cloud marketplace has enabled a wide range of CSPs to offer functionally similar cloud services at different performance and price which makes the identification of optimal service, an open challenge for the cloud users [2]. The existence of a multitude of cloud services with similar functionalities poses a significant challenge in the selection of suitable services to build high quality applications [3–7]. For example, consider a service composition problem, where a consumer needs to construct an e-commerce application which consists of five unique services, namely e-commerce, manufacture, payment, logistic, and storage.

    View all citing articles on Scopus

    Nivethitha Somu is a Full time Ph.D. Scholar at School of Computing, SASTRA University, Thanjavur, INDIA. She is a member of Ramanujan Mathematical Society (Mem. No: 1198). She received her Master’s degree in Science from Anna University, Chennai, INDIA in 2011. She also received her Master’s degree in Technology from SASTRA University, Thanjavur, INDIA in 2013. Her current research interests include trust management, energy aware workload consolidation and secure live migration in cloud.

    Kannan Kirthivasan is a Professor in the Department of Mathematics, SARTRA University, Thanjavur, INDIA. He obtained his Bachelor’s and Master’s degrees from the University of Madras, India, in 1980 and 1982, respectively. He also received his Bachelor’s and Master’s degrees in Education from Madurai Kamaraj University, India, in 1984 and 1986 respectively. He obtained his M.Phil degree in Mathematics from Regional Engineering College, Tiruchirapalli, India, in 1988. He was conferred Ph.D. in Mathematics in the area of Computational Fluid Dynamics by Alagappa University, Karaikudi, India, in 2000. He has been in Academia for the past 25 years. His specific areas of interest include Combinatorial Optimization, Artificial Neural Networks and Hypergraph-based Image Processing.

    Shankar Sriram V.S. is an Associate Professor in School of Computing, SASTRA University, Thanjavur, Tamil Nadu, INDIA. He received his Bachelor’s degree in Science from Madurai Kamraj University, Madurai, INDIA in 1997. He obtained his Master’s degree in Computer Applications from Madurai Kamraj University, Madurai, INDIA in 2000. He also received his Master’s degree in Engineering from Thapar University, Punjab, INDIA in 2004. He was conferred Ph.D. in Information and Network Security from Birla Institute of Technology, Mesra, INDIA in 2010. He has been in the Academia for the past 15 years. His current area of research includes Information and network security, Cryptography, MANETS, Steganography and Cloud computing.

    View full text