I. Introduction
Cloud computing is widely accepted as a new computing paradigm due to its intrinsic resource-sharing and low maintenance characteristics. In cloud computing, the CSPs, such as Amazons EC2 and S3, Google App Engine, and Microsoft Azure, are able to deliver various services, including software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS), to cloud users. By migrating the local data management system into cloud storage, users can enjoy cost savings and productivity enhancements by using cloud-based services to manage projects and establish collaborations. With the increasing development of cloud computing technologies, it is not hard to imagine that in the near future more and more businesses will be moved into the cloud.