I. Introduction
The cloud computing model represents a new paradigm shift in internet-based services that delivers highly scalable distributed computing platforms in which computational resources are offered ‘as a service’. Although the cloud model is designed to reap uncountable benefits for all cloud stakeholders including cloud providers (CPs), cloud consumers (CCs), and service providers (SPs), the model still has a number of open issues that impact its credibility.