I. Introduction
Cloud computing has become a technology that enables organizations and enterprises to pay for the hardware and software resources that are housed in data centers of Cloud Service Provider (CSP) and services are delivered to the users via Internet [1]. It is defined as ubiquitous, flexible, efficient, elastic, convenient and on-demand network and operational access to a shared pool of configurable resources independent of locations and types of devices [2], [3]. The resources like networks, servers, storage disks, applications and services can be rapidly provisioned or released with minimum management efforts maintaining security and privacy requirements. Recently, plethora of challenges have widened their presence that drew considerable attention of academicians and researchers.