K. Hwang, G. C. Fox, and J. J. Dongarra, Distributed and cloud computing : from parallel processing to the Internet of things. Amsterdam ; Boston: Morgan Kaufmann, 2012.
 I. Foster, Y. Zhao, I. Raicu, and S. Lu, ”Cloud Computing and Grid Computing 360-Degree Compared,” in 2008 Grid Computing Environments Workshop(GCE ′08), 2008, pp. 1-10.
 B. Furht and A. Escalante, Handbook of Cloud Computing: Springer Publishing Company, Incorporated, 2010.
 M. Armbrust, O. Fox, R. Griffith, A. D. Joseph, Y. Katz, A. Konwinski, et al. (2009). Above the clouds: A Berkeley view of cloud computing [Online]. Available: http://cacs.usc.edu/education/cs653/Armbrust-CloudComp-Berkeley09.pdf
 P. Mell and T. Grance, ”The NIST definition of cloud computing,” National Institute of Standards and Technology2011.
 J. R. Wernsing and G. Stitt, Elastic computing: a framework for transparent, portable, and adaptive multi-core heterogeneous computing vol. 45: ACM, 2010.
 J. W. Ross and G. Westerman, ”Preparing for utility computing: The role of IT architecture and relationship management,” IBM systems journal, vol. 43, pp. 5-19, 2004.
 D. Robinson, Amazon Web Services Made Simple: Learn how Amazon EC2, S3, SimpleDB and SQS Web Services enables you to reach business goals faster: Emereo Pty Ltd, 2008.
 D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli, S. Soman, L. Youseff, et al., ”The Eucalyptus Open-Source Cloud-Computing System,” IEEE/ACM International Symposium on Cluster Computing and the Grid, 2009., pp. 124-131, 2009.
 D. Milojicic and R. Wolski, ”Eucalyptus: Delivering a Private Cloud,” Computer, vol. 44, pp. 102-104, 2011.
 Eucalyptus-Elastic Utility Computing Architecture Linking Your Programs To Useful Systems. Available: https://docs.eucalyptus.com/eucalyptus/latest/
 Home • eucalyptus/eucalyptus Wiki • GitHub. Available: https://github.com/eucalyptus/eucalyptus/wiki
 P. Sempolinski and D. Thain, ”A Comparison and Critique of Eucalyptus, OpenNebula and Nimbus,” in 2010 IEEE Second International Conference on Cloud Computing Technology and Science, 2010, pp. 417-426.
 D. Milojičić, I. M. Llorente, and R. S. Montero, ”OpenNebula: A Cloud Management Tool,” IEEE Internet Computing, vol. 15, pp. 11-14, 2011.
 B. Sotomayor, R. S. Montero, I. M. Llorente, and I. Foster, ”Virtual Infrastructure Management in Private and Hybrid Clouds,” IEEE Internet Computing, vol. 13, pp. 14-22, 2009.
 M. Rosenblum and T. Garfinkel, ”Virtual Machine Monitors: Current Technology and Future Trends,” Computer, vol. 38, pp. 39-47, 2005.
 A. Muller, S. Wilson, D. Happe, G. J. Humphrey, and R. Troupe, Virtualization with VMware ESX Server: Syngress, 2005.
 S. Shirinbab, L. Lundberg, and D. Ilie, ”Performance comparison of kvm, vmware and xenserver using a large telecommunication application,” in Cloud Computing, 2014.
 D. E. Williams, Virtualization with Xen (tm): Including XenEnterprise, XenServer, and XenExpress: Syngress, 2007.
 T. Dillon, C. Wu, and E. Chang, ”Cloud Computing: Issues and Challenges,” in 24th IEEE International Conference on Advanced Information Networking and Applications, 2010, pp. 27-33.
 K. Hwang, J. Dongarra, and G. C. Fox, Distributed and cloud computing: from parallel processing to the internet of things: Morgan Kaufmann, 2013.
 X. Meng, V. Pappas, and L. Zhang, ”Improving the scalability of data center networks with traffic-aware virtual machine placement,” in Proceedings of the 29th conference on Information communications, San Diego, California, USA, 2010, pp. 1154-1162.
 H. N. Van, F. D. Tran, and J. M. Menaud, ”Autonomic virtual resource management for service hosting platforms,” in 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, 2009, pp. 1-8.
 J. Xu and J. A. B. Fortes, ”Multi-Objective Virtual Machine Placement in Virtualized Data Center Environments,” in Proceedings of the 2010 IEEE/ACM Int′l Conference on Green Computing and Communications & Int′l Conference on Cyber, Physical and Social Computing, 2010, pp. 179-188.
 J. Hu, J. Gu, G. Sun, and T. Zhao, ”A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment,” in 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming, 2010, pp. 89-96.
 B. Hu, Z. Lei, Y. Lei, D. Xu, and J. Li, ”A TimeSeries Based Precopy Approach for Live Migration of Virtual Machine,” in 2011 IEEE 17th International Conference on Parallel and Distributed Systems (ICPADS), , 2011, pp. 947-952.
 C. Ghribi, M. Hadji, and D. Zeghlache, ”Energy Efficient VM Scheduling for Cloud Data Centers: Exact Allocation and Migration Algorithms,” in 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, 2013, pp. 671-678.
 Citrix XenServer. Available: https://xenserver.org/
 K. Jackson and C. Bunch, OpenStack Cloud Computing Cookbook - Second Edition, 2 edition ed. Birmingham, UK: Packt Publishing, 2013.
 T. White, Hadoop: The definitive guide: ” O′Reilly Media, Inc.”, 2012.
 M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, et al., ”A view of cloud computing,” Communications of the ACM vol. 53, pp. 50-58, 2010.
 K. Pepple, Deploying OpenStack: ”O′Reilly Media, Inc.”, 2011.
 O. SEFRAOUI, M. AISSAOUI, and M. ELEULDJ, ”OpenStack: Toward an Open-Source Solution for Cloud Computing,” International Journal of Computer Applications vol. 55, pp. 38-42, 2012.
 Y. Chen, C. Chuang, H. Liu, C. Ni, and C. Wang, ”Using Agent in Virtual Machine for Interactive Security Training,” Security Technology, pp. 65-74, 2011.
 P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, et al., ”Xen and the art of virtualization,” in Proceedings of the nineteenth ACM symposium on Operating systems principles, 2003, pp. 164-177.
 D. J. Protti, ”Linux KVM as a learning tool,” Linux Journal p. 3, 2009.
 S. Beco, A. Maraschini, F. Pacini, O. Biran, D. Breitgand, K. Meth, et al., ”Cloud computing and RESERVOIR project,” Nuovo Cimento C Geophysics Space Physics C, vol. 32, pp. 99-103, 2009.
 P. Knight and C. Lewis, ”Layer 2 and 3 virtual private networks: taxonomy, technology, and standardization efforts,” IEEE Communications Magazine, vol. 42, pp. 124-131, 2004.
 N. Basil, A. Srikanth, and T. Meehan, ”Determining an end point of a GRE tunnel,” ed: U.S. Patent No. 6,779,051, 2004.
 B. A. A. Nunes, M. Mendonca, X. N. Nguyen, K. Obraczka, and T. Turletti, ”A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks,” IEEE Communications Surveys & Tutorials, vol. 16, pp. 1617-1634, 2014.
 N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, et al., ”OpenFlow: enabling innovation in campus networks,” ACM SIGCOMM Computer Communication Review, vol. 38, pp. 69-74, 2008.
 B. Pfaff, J. Pettit, T. Koponen, E. J. Jackson, A. Zhou, J. Rajahalme, et al., ”The Design and Implementation of Open vSwitch,” in Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation, 2015, pp. 117-130.
 D. T. Bui and K. Aberkane, ”A generic interface for Open vSwitch,” in 2016 IEEE NetSoft Conference and Workshops (NetSoft), 2016, pp. 53-57.
 Sahara - OpenStack. Available: https://docs.openstack.org/sahara/latest/
 A. G. Shoro and T. R. Soomro, ”Big data analysis: Apache spark perspective,” Global Journal of Computer Science and Technology, vol. 15, 2015.
 Apache Spark™ - Lightning-Fast Cluster Computing. Available: https://spark.apache.org/
 A. Ibrahim and M. EL-NAWAWY, ”A study of adopting big data to cloud computing,” in International Association for Management of Technology, The Westin, Cape Town,South Africa, 2015, pp. 1-7.
 M. Baker, ”Cluster Computing White Paper,” arXiv:cs/0004014, 2000.
 S. Chen, C. Chen, H. Lu, and W. Wang, ”Efficient Resource Provisioning for Virtual Clusters on the Cloud,” in 2015 International Conference on Platform Technology and Service, 2015.
 R. Buyya, A. Beloglazov, and J. Abawajy, ”Energy-efficient management of data center resources for cloud computing: A vision, architectural elements, and open challenges,” in Proceedings of the 2010 International Conference on Parallel and Distributed Processing Techniques and Applications, 2010.
 D. Jiang, P. Huang, P. Lin, and J. Jiang, ”Energy efficient VM placement heuristic algorithms comparison for cloud with multidimensional resources,” in International Conference on Information Computing and Applications, 2012, pp. 413-420.
 R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose, and R. Buyya, ”CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms,” Software: Practice and Experience, vol. 41, pp. 23-50, 2011.
 Z. Zhang, H. Wang, L. Xiao, and L. Ruan, ”A statistical based resource allocation scheme in cloud,” in 2011 International Conference on Cloud and Service Computing (CSC), 2011, pp. 266-273.
 Z. Zhang, L. Xiao, Y. Li, and L. Ruan, ”A VM-based resource management method using statistics,” in 2012 IEEE 18th International Conference on Parallel and Distributed Systems (ICPADS), 2012, pp. 788-793.
 K. H. Kim, A. Beloglazov, and R. Buyya, ”Power‐aware provisioning of virtual machines for real‐time Cloud services,” Concurrency and Computation: Practice and Experience, vol. 23, pp. 1491-1505, 2011.
 A. Aral and T. Ovatman, ”Network-aware embedding of virtual machine clusters onto federated cloud infrastructure,” Journal of Systems and Software, vol. 120, pp. 89-104, 2016.
 D. Tao, B. Wang, Z. Lin, and T.-Y. Wu, ”Resource Scheduling and Data Locality for Virtualized Hadoop on IaaS Cloud Platform,” in Proceedings of Big Data Computing and Communications: Second International Conference, BigCom 2016, 2016, pp. 332-341.
 D. Tao, Z. Lin, and B. Wang, ”Load feedback-based resource scheduling and dynamic migration-based data locality for virtual hadoop clusters in openstack-based clouds,” Tsinghua Science and Technology, vol. 22, pp. 149-159, 2017.
 L. Hu, K. Schwan, A. Gulati, J. Zhang, and C. Wang, ”Net-cohort: detecting and managing VM ensembles in virtualized data centers,” in Proceedings of the 9th international conference on Autonomic computing, 2012, pp. 3-12.
 A. Gupta, L. V. Kale, D. Milojicic, P. Faraboschi, and S. M. Balle, ”HPC-Aware VM Placement in Infrastructure Clouds,” in Proceedings of the 2013 IEEE International Conference on Cloud Engineering, 2013, pp. 11-20.
 R. N. Calheiros, R. Ranjan, and R. Buyya, ”Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments,” in 2011 International Conference on Parallel Processing, 2011, pp. 295-304.
 T. A. Xavier and R. Rejimoan, ”Survey on various resource allocation strategies in cloud,” in 2016 International Conference on Circuit, Power and Computing Technologies (ICCPCT), 2016, pp. 1-4.
 S. Huang, J. Huang, J. Dai, T. Xie, and B. Huang, ”The HiBench benchmark suite: Characterization of the MapReduce-based data analysis,” in 2010 IEEE 26th International Conference on Data Engineering Workshops (ICDEW), , 2010, pp. 41-51.
 Iperf - The TCP/UDP Bandwidth Measurement Tool. Available: https://iperf.fr/
 E. Cecchet, J. Marguerite, and W. Zwaenepoel, ”Performance and scalability of EJB applications,” in Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 2002, pp. 246-261.
 E. Cecchet, A. Chanda, S. Elnikety, J. Marguerite, and W. Zwaenepoel, ”A comparison of software architectures for e-business applications,” in Procceeding of 4th Middleware Conference, 2002.
 S.-J. Chen, J.-Y. Huang, C.-T. Huang, and W.-J. Wang, ”SAMEVED: A System Architecture for Managing and Establishing Virtual Elastic Datacenters,” Int. J. Grid High Perform. Comput., vol. 5, pp. 27-42, 2013.