Date of Award


Document Type


Degree Name

Doctor of Philosophy (PhD)


Computer Engineering and Sciences

First Advisor

Anthony O. Smith

Second Advisor

Carlos E. Otero

Third Advisor

Veton Kepuska

Fourth Advisor

Philip J. Bernhard


Today’s market with a vast number of Cloud-computing providers creates a challenge for practical cooperation between the various provider cloud service platforms. Not only does Cloud interoperability provide this needed cooperation, but it also avoids vendor lock-in and, additionally, saves time and cost. Although there is no established definition for Cloud interoperability, most researchers agree on the purposes of Cloud interoperability. Research and literature have attempted to explain interoperability as transferring data, moving workloads, and migrating virtual machines between Cloud platforms. Transferring data between Clouds refers to objects migrating between provider-specific domains. In comparison, data migration is the most commonly used phrase for transferring data between Clouds, other possible terms, such as data copy and data synchronization. Our research will focus on the ability to transfer data between Clouds. We extended Open-stack Swift to make it support seamless data transfer between two Clouds. The main contribution extends Openstack Swift so that the framework functions directly with other Cloud providers’ storage services. Our idea was made possible by modifying Openstack Swift to create a new middleware. This thesis will explain our approach and demonstrate the methods to transfer data between Cloud providers. We provide a complete explanation and details of the experiments and the performance of our processes. Finally, we will compare our method and existing approaches to show the improvement we have gained with our research.