Date of Award


Document Type


Degree Name

Master of Science (MS)


Computer Engineering and Sciences

First Advisor

Marco Carvalho

Second Advisor

William Allen

Third Advisor

Muzaffar Shaikh


Cloud computing has dominated the way different services are offered, utilized and managed over the internet. Typically, applications run inside the virtual machines in an isolated environment. However, there is always a hardware virtualization overhead for running these virtual machines. Recently, Linux containers have gathered attention because of their significantly lower overhead when compared with VM through OS-level virtualization. They mainly provide high availability, isolation, portability, interoperability and scalability. Thus, everyone is trying to move their existing applications onto Linux containers with the help of available tools and framework. However, these tools fail to gather all the relevant information required to containerize these applications because of their specific and rigid approach. To make this process accurate yet straightforward, we propose a generic approach that handles this problem without being dependent on any vendor, cloud provider or application. Moreover, we show the feasibility and effectiveness of our approach by (1) Creating a prototype of an automated framework that uses our approach along with human interaction. (2) Demonstrating two case studies of the applications that can be migrated using our approach and framework.


Copyright held by author