{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T00:47:43Z","timestamp":1740098863688,"version":"3.37.3"},"publisher-location":"Cham","reference-count":110,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319546445"},{"type":"electronic","value":"9783319546452"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-54645-2_3","type":"book-chapter","created":{"date-parts":[[2017,6,2]],"date-time":"2017-06-02T09:48:13Z","timestamp":1496396893000},"page":"59-98","source":"Crossref","is-referenced-by-count":2,"title":["A Taxonomy of Adaptive Resource Management Mechanisms in Virtual Machines: Recent Progress and Challenges"],"prefix":"10.1007","author":[{"given":"Jos\u00e9","family":"Sim\u00e3o","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lu\u00eds","family":"Veiga","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,6,3]]},"reference":[{"key":"3_CR1","unstructured":"ACM Digital Library. http:\/\/dl.acm.org\/ . Visited Nov 2016"},{"key":"3_CR2","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1145\/1168857.1168860","volume-title":"Proceedings of the 12th international conference on architectural support for programming languages and operating systems","author":"K Adams","year":"2006","unstructured":"Adams K, Agesen O (2006) A comparison of software and hardware techniques for x86 virtualization. In: Proceedings of the 12th international conference on architectural support for programming languages and operating systems, ASPLOS XII. ACM, New York, pp\u00a02\u201313"},{"key":"3_CR3","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1145\/2576195.2576197","volume-title":"Proceedings of the 10th ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201914","author":"O Agmon Ben-Yehuda","year":"2014","unstructured":"Agmon Ben-Yehuda O, Posener E, Ben-Yehuda M, Schuster A, Mu\u2019alem A (2014) Ginseng: market-driven memory allocation. In: Proceedings of the 10th ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201914. ACM, New York, pp\u00a041\u201352"},{"key":"3_CR4","doi-asserted-by":"crossref","unstructured":"Alpern B, Augart S, Blackburn SM, Butrico M, Cocchi A, Cheng P, Dolby J, Fink S, Grove D, Hind M, McKinley KS, Mergen M, Moss JEB, Ngo T, Sarkar V (2005) The Jikes research virtual machine project: building an open-source research community. IBM Syst J 44:399\u2013417. doi: http:\/\/dx.doi.org\/10.1147\/sj.442.0399","DOI":"10.1147\/sj.442.0399"},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"Amdahl GM, Blaauw GA, Brooks FP (1964) Architecture of the IBM system\/360. IBM J Res Dev 8:87\u2013101. doi: http:\/\/dx.doi.org\/10.1147\/rd.82.0087","DOI":"10.1147\/rd.82.0087"},{"key":"3_CR6","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1145\/2541940.2541969","volume-title":"Proceedings of the 19th international conference on architectural support for programming languages and operating systems, ASPLOS\u201914","author":"N Amit","year":"2014","unstructured":"Amit N, Tsafrir D, Schuster A (2014) Vswapper: a memory swapper for virtualized environments. In: Proceedings of the 19th international conference on architectural support for programming languages and operating systems, ASPLOS\u201914. ACM, New York, pp\u00a0349\u2013366. doi: 10.1145\/2541940.2541969"},{"key":"3_CR7","unstructured":"An architectural blueprint for autonomic computing. Technical report, IBM (2005)"},{"key":"3_CR8","first-page":"27","volume-title":"Proceedings of the 2nd java virtual machine research and technology symposium","author":"E Andreasson","year":"2002","unstructured":"Andreasson E, Hoffmann F, Lindholm O (2002) To collect or not to collect? Machine learning for memory management. In: Proceedings of the 2nd java virtual machine research and technology symposium. USENIX Association, Berkeley, pp\u00a027\u201339"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Arnold M, Fink SJ, Grove D, Hind M, Sweeney PF (2005) A survey of adaptive optimization in virtual machines. Proc IEEE 93(2):449\u2013466. Special issue on program generation, optimization, ans adaptation","DOI":"10.1109\/JPROC.2004.840305"},{"key":"3_CR10","doi-asserted-by":"crossref","unstructured":"Back G, Hsieh WC (2005) The KaffeOS java runtime system. ACM Trans Prog Lang Syst 27:583\u2013630. doi: http:\/\/doi.acm.org\/10.1145\/1075382.1075383","DOI":"10.1145\/1075382.1075383"},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Baker HG (1994) Thermodynamics and garbage collection. SIGPLAN Not 29:58\u201363. doi: http:\/\/doi.acm.org\/10.1145\/181761.181770","DOI":"10.1145\/181761.181770"},{"key":"3_CR12","doi-asserted-by":"crossref","unstructured":"Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. SIGOPS Oper Syst Rev 37:164\u2013177. doi: http:\/\/doi.acm.org\/10.1145\/1165389.945462","DOI":"10.1145\/945445.945462"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Beloglazov A, Buyya R (2010) Energy efficient resource management in virtualized cloud data centers. In: 10th IEEE\/ACM international conference on cluster, cloud and grid computing (CCGrid), 2010, Melbourne, pp\u00a0826\u2013831","DOI":"10.1109\/CCGRID.2010.46"},{"key":"3_CR14","doi-asserted-by":"publisher","unstructured":"Binder W, Hulaas J, Moret P, Villaz\u00f3n A (2009) Platform-independent profiling in a virtual execution environment. Softw Pract Exper 39:47\u201379. doi: 10.1002\/spe.v39:1 . http:\/\/portal.acm.org\/citation.cfm?id=1464245.1464249","DOI":"10.1002\/spe.v39:1"},{"key":"3_CR15","doi-asserted-by":"crossref","unstructured":"Blackburn SM, Garner R, Hoffmann C, Khang AM, McKinley KS, Bentzur R, Diwan A, Feinberg D, Frampton D, Guyer SZ, Hirzel M, Hosking A, Jump M, Lee H, Moss JEB, Moss B, Phansalkar A, Stefanovi\u0107 D, VanDrunen T, von Dincklage D, Wiedermann B (2006) The DaCapo benchmarks: java benchmarking development and analysis. In: OOPSLA\u201906: Proceedings of the 21st annual ACM SIGPLAN conference on object-oriented programming systems, languages, and applications. ACM, New York, pp\u00a0169\u2013190. doi: http:\/\/doi.acm.org\/10.1145\/1167473.1167488","DOI":"10.1145\/1167473.1167488"},{"key":"3_CR16","first-page":"1","volume-title":"Jones MB (ed) HotOS","author":"C Blake","year":"2003","unstructured":"Blake C, Rodrigues R (2003) High availability, scalable storage, dynamic peer networks: pick two. In: Jones MB (ed) HotOS, Lihue. USENIX, pp\u00a01\u20136"},{"key":"3_CR17","first-page":"97","volume-title":"11th international conference on autonomic computing (ICAC 14)","author":"N Bobroff","year":"2014","unstructured":"Bobroff N, Westerink P, Fong L (2014) Active control of memory for java virtual machines and applications. In: 11th international conference on autonomic computing (ICAC 14). USENIX Association, Philadelphia, pp\u00a097\u2013103. https:\/\/www.usenix.org\/conference\/icac14\/technical-sessions\/presentation\/bobroff"},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Brewer EA (2010) A certain freedom: thoughts on the CAP theorem. In: Richa AW, Guerraoui R (eds) PODC. ACM, p\u00a0335","DOI":"10.1145\/1835698.1835701"},{"issue":"6","key":"3_CR19","doi-asserted-by":"crossref","first-page":"599","DOI":"10.1016\/j.future.2008.12.001","volume":"25","author":"R Buyya","year":"2009","unstructured":"Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging it platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6):599\u2013616","journal-title":"Future Gener Comput Syst"},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Cheng L, Wang CL (2012) vbalance: using interrupt load balance to improve i\/o performance for SMP virtual machines. In: Proceedings of the third ACM symposium on cloud computing, SoCC\u201912. ACM, New York, pp\u00a02:1\u20132:14","DOI":"10.1145\/2391229.2391231"},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Cherkasova L, Gupta D, Vahdat A (2007) Comparison of the three cpu schedulers in XEN. SIGMETRICS Perform Eval Rev 35:42\u201351. doi: http:\/\/doi.acm.org\/10.1145\/1330555.1330556","DOI":"10.1145\/1330555.1330556"},{"issue":"1","key":"3_CR22","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/0169-7552(89)90019-6","volume":"17","author":"DM Chiu","year":"1989","unstructured":"Chiu DM, Jain R (1989) Analysis of the increase and decrease algorithms for congestion avoidance in computer networks. Comput Netw ISDN Syst 17(1):1\u201314","journal-title":"Comput Netw ISDN Syst"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Click C, Tene G, Wolf M (2005) The pauseless gc algorithm. In: Proceedings of the 1st ACM\/USENIX international conference on virtual execution environments, VEE\u201905. ACM, New York, pp\u00a046\u201356. doi: http:\/\/doi.acm.org\/10.1145\/1064979.1064988","DOI":"10.1145\/1064979.1064988"},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"Czajkowski G, von Eicken T (1998) Jres: a resource accounting interface for java. In: Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, OOPSLA\u201998. ACM, New York, pp\u00a021\u201335. doi: http:\/\/doi.acm.org\/10.1145\/286936.286944","DOI":"10.1145\/286936.286944"},{"key":"3_CR25","doi-asserted-by":"publisher","unstructured":"Czajkowski G, Hahn S, Skinner G, Soper P, Bryce C (2005) A resource management interface for the java platform. Softw Pract Exper 35:123\u2013157. doi: 10.1002\/spe.v35:2 . http:\/\/portal.acm.org\/citation.cfm?id=1055953.1055955","DOI":"10.1002\/spe.v35:2"},{"key":"3_CR26","first-page":"382","volume-title":"Proceedings of the fifth IEEE international symposium on cluster computing and the grid \u2013 volume 01, CCGRID\u201905","author":"G Czajkowski","year":"2005","unstructured":"Czajkowski G, Wegiel M, Daynes L, Palacz K, Jordan M, Skinner G, Bryce C (2005) Resource management for clusters of virtual machines. In: Proceedings of the fifth IEEE international symposium on cluster computing and the grid \u2013 volume 01, CCGRID\u201905. IEEE Computer Society, Washington, DC, pp\u00a0382\u2013389. http:\/\/portal.acm.org\/citation.cfm?id=1169222.1169492"},{"key":"3_CR27","doi-asserted-by":"publisher","unstructured":"Dantas B, Fleitas C, Francisco AP, Sim\u00e3o J, Vaz C (2016) Beyond NGS data sharing and toward open science. doi: 10.5281\/zenodo.190489","DOI":"10.5281\/zenodo.190489"},{"key":"3_CR28","unstructured":"Deutsch LP, Schiffman AM (1984) Efficient implementation of the smalltalk-80 system. In: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on principles of programming languages, POPL\u201984. ACM, New York, pp\u00a0297\u2013302. doi: http:\/\/doi.acm.org\/10.1145\/800017.800542"},{"key":"3_CR29","unstructured":"Enabling intel virtualization technology features and benefits. http:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/white-papers\/virtualization-enabling-intel-virtualization-technology-features-and-benefits-paper.pdf . Visited Nov 2016"},{"key":"3_CR30","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TCC.2016.2617374","volume":"99","author":"F Farahnakian","year":"2016","unstructured":"Farahnakian F, Pahikkala T, Liljeberg P, Plosila J, Hieu NT, Tenhunen H (2016) Energy-aware VM consolidation in cloud data centers using utilization prediction model. IEEE Trans Cloud Comput 99:1\u20131. doi: 10.1109\/TCC.2016.2617374","journal-title":"IEEE Trans Cloud Comput"},{"key":"3_CR31","doi-asserted-by":"crossref","first-page":"229","DOI":"10.1145\/2451116.2451142","volume-title":"Proceedings of the eighteenth international conference on architectural support for programming languages and operating systems, ASPLOS\u201913","author":"L Gidra","year":"2013","unstructured":"Gidra L, Thomas G, Sopena J, Shapiro M (2013) A study of the scalability of stop-the-world garbage collectors on multicores. In: Proceedings of the eighteenth international conference on architectural support for programming languages and operating systems, ASPLOS\u201913. ACM, New York, pp\u00a0229\u2013240"},{"key":"3_CR32","doi-asserted-by":"publisher","first-page":"661","DOI":"10.1145\/2694344.2694361","volume-title":"Proceedings of the twentieth international conference on architectural support for programming languages and operating systems, ASPLOS\u201915","author":"L Gidra","year":"2015","unstructured":"Gidra L, Thomas G, Sopena J, Shapiro M, Nguyen N (2015) Numagic: a garbage collector for big data on big NUMA machines. In: Proceedings of the twentieth international conference on architectural support for programming languages and operating systems, ASPLOS\u201915. ACM, New York, pp\u00a0661\u2013673. doi: 10.1145\/2694344.2694361"},{"key":"3_CR33","first-page":"2","volume-title":"Proceedings of the 15th USENIX conference on hot topics in operating systems, HOTOS\u201915","author":"I Gog","year":"2015","unstructured":"Gog I, Giceva J, Schwarzkopf M, Vaswani K, Vytiniotis D, Ramalingan G, Murray D, Hand S, Isard M (2015) Broom: sweeping out garbage collection from big data systems. In: Proceedings of the 15th USENIX conference on hot topics in operating systems, HOTOS\u201915. USENIX Association, Berkeley, pp\u00a02\u20132. http:\/\/dl.acm.org\/citation.cfm?id=2831090.2831092"},{"issue":"9","key":"3_CR34","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MC.1974.6323581","volume":"7","author":"RP Goldberg","year":"1974","unstructured":"Goldberg RP (1974) Survey of virtual machine research. Computer 7(9):34\u201345","journal-title":"Computer"},{"key":"3_CR35","doi-asserted-by":"crossref","unstructured":"Gong Z, Gu X, Wilkes J (2010) Press: predictive elastic resource scaling for cloud systems. In: International conference on network and service management (CNSM), 2010, Niagara Falls, pp\u00a09\u201316","DOI":"10.1109\/CNSM.2010.5691343"},{"key":"3_CR36","doi-asserted-by":"crossref","first-page":"411","DOI":"10.1145\/2150976.2151020","volume-title":"Proceedings of the seventeenth international conference on architectural support for programming languages and operating systems","author":"A Gordon","year":"2012","unstructured":"Gordon A, Amit N, Har\u2019El N, Ben-Yehuda M, Landau A, Schuster A, Tsafrir D (2012) ELI: bare-metal performance for I\/O virtualization. In: Proceedings of the seventeenth international conference on architectural support for programming languages and operating systems, ASPLOS XVII. ACM, New York, pp\u00a0411\u2013422"},{"key":"3_CR37","doi-asserted-by":"crossref","unstructured":"Grzegorczyk C, Soman S, Krintz C, Wolski R (2007) Isla vista heap sizing: using feedback to avoid paging. In: Proceedings of the international symposium on code generation and optimization, CGO\u201907. IEEE Computer Society, Washington, DC, pp\u00a0325\u2013340. doi: http:\/\/dx.doi.org\/10.1109\/CGO.2007.20","DOI":"10.1109\/CGO.2007.20"},{"key":"3_CR38","doi-asserted-by":"crossref","unstructured":"Guan X, Srisa-an W, Jia C (2009) Investigating the effects of using different nursery sizing policies on performance. In: Proceedings of the 2009 international symposium on memory management, ISMM\u201909. ACM, New York, pp\u00a059\u201368. doi: http:\/\/doi.acm.org\/10.1145\/1542431.1542441","DOI":"10.1145\/1542431.1542441"},{"key":"3_CR39","first-page":"309","volume-title":"Proceedings of the 8th USENIX conference on operating systems design and implementation, OSDI\u201908","author":"D Gupta","year":"2008","unstructured":"Gupta D, Lee S, Vrable M, Savage S, Snoeren AC, Varghese G, Voelker GM, Vahdat A (2008) Difference engine: harnessing memory redundancy in virtual machines. In: Proceedings of the 8th USENIX conference on operating systems design and implementation, OSDI\u201908. USENIX Association, Berkeley, pp\u00a0309\u2013322. http:\/\/dl.acm.org\/citation.cfm?id=1855741.1855763"},{"key":"3_CR40","doi-asserted-by":"crossref","unstructured":"Hagimont D, Mayap\u00a0Kamga C, Broto L, Tchana A, Palma N (2013) DVFS aware CPU credit enforcement in a virtualized system. In: Middleware 2013. Lecture notes in computer science, vol\u00a08275. Springer, Berlin\/Heidelberg, pp\u00a0123\u2013142","DOI":"10.1007\/978-3-642-45065-5_7"},{"key":"3_CR41","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/2892242.2892255","volume-title":"Proceedings of the 12th ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201916","author":"KC Hale","year":"2016","unstructured":"Hale KC, Dinda PA (2016) Enabling hybrid parallel runtimes through kernel and virtualization support. In: Proceedings of the 12th ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201916. ACM, New York, pp\u00a0161\u2013175. doi: 10.1145\/2892242.2892255"},{"key":"3_CR42","doi-asserted-by":"crossref","first-page":"630","DOI":"10.1109\/INM.2009.5188871","volume-title":"Proceedings of the 11th IFIP\/IEEE international conference on symposium on integrated network management, IM\u201909","author":"J Heo","year":"2009","unstructured":"Heo J, Zhu X, Padala P, Wang Z (2009) Memory overbooking and dynamic control of XEN virtual machines in consolidated environments. In: Proceedings of the 11th IFIP\/IEEE international conference on symposium on integrated network management, IM\u201909. IEEE Press, Piscataway, pp\u00a0630\u2013637. http:\/\/dl.acm.org\/citation.cfm?id=1688933.1689025"},{"key":"3_CR43","unstructured":"Hertz M, Bard J, Kane S, Keudel E, Bai T, Kelsey K, Ding C (2009) Waste not, want not: resource-based garbage collection in a shared environment. Technical report TR-2006-908, University of Rochester"},{"key":"3_CR44","unstructured":"Hertz M, Kane S, Keudel E, Bai T, Ding C, Gu X, Bard JE (2011) Waste not, want not resource-based garbage collection in a shared environment. In: Proceedings of the international symposium on Memory management, ISMM\u201911. ACM, New York, pp\u00a065\u201376. doi: http:\/\/doi.acm.org\/10.1145\/1993478.1993487"},{"key":"3_CR45","doi-asserted-by":"crossref","unstructured":"Hinesa M, Gordon A, Silva M, Silva DD, Ryu KD, Ben-Yehuda M (2011) Applications know best: performance-driven memory overcommit with ginkgo. In: CloudCom\u201911: 3rd IEEE international conference on cloud computing technology and science, Athens, pp\u00a0130\u2013137","DOI":"10.1109\/CloudCom.2011.27"},{"key":"3_CR46","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1145\/1809049.1809065","volume-title":"Proceedings of the 7th international conference on autonomic computing, ICAC\u201910","author":"H Hoffmann","year":"2010","unstructured":"Hoffmann H, Eastep J, Santambrogio MD, Miller JE, Agarwal A (2010) Application heartbeats: a generic interface for specifying program performance and goals in autonomous computing environments. In: Proceedings of the 7th international conference on autonomic computing, ICAC\u201910, Washington, DC, pp\u00a079\u201388"},{"key":"3_CR47","unstructured":"http:\/\/kubernetes.io . Visited Nov 2016"},{"key":"3_CR48","unstructured":"https:\/\/www.docker.com\/ . Visited Nov 2016"},{"key":"3_CR49","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1007\/s10990-008-9026-4","volume":"21","author":"J Hulaas","year":"2008","unstructured":"Hulaas J, Binder W (2008) Program transformations for light-weight cpu accounting and control in the java virtual machine. High. Order Symbol. Comput. 21:119\u2013146. doi: 10.1007\/s10990-008-9026-4","journal-title":"High. Order Symbol. Comput."},{"key":"3_CR50","doi-asserted-by":"crossref","unstructured":"Jones R, Hosking A, Moss E (2011) The garbage collection handbook: the art of automatic memory management, 1st edn. Chapman & Hall\/CRC, Boca Raton","DOI":"10.1201\/9781315388021"},{"key":"3_CR51","first-page":"6","volume-title":"Proceedings of the 2nd conference on I\/O virtualization, WIOV\u201910","author":"M Kesavan","year":"2010","unstructured":"Kesavan M, Gavrilovska A, Schwan K (2010) On disk i\/o scheduling in virtual machines. In: Proceedings of the 2nd conference on I\/O virtualization, WIOV\u201910. USENIX Association, Berkeley, pp\u00a06\u20136. http:\/\/portal.acm.org\/citation.cfm?id=1863181.1863187"},{"key":"3_CR52","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/2384616.2384628","volume-title":"Proceedings of the ACM international conference on object oriented programming systems languages and applications, OOPSLA\u201912","author":"S Kulkarni","year":"2012","unstructured":"Kulkarni S, Cavazos J (2012) Mitigating the compiler optimization phase-ordering problem using machine learning. In: Proceedings of the ACM international conference on object oriented programming systems languages and applications, OOPSLA\u201912. ACM, New York, pp\u00a0147\u2013162"},{"issue":"5","key":"3_CR53","doi-asserted-by":"publisher","first-page":"1350","DOI":"10.1109\/TPDS.2014.2320915","volume":"26","author":"H Liu","year":"2015","unstructured":"Liu H, Jin H, Liao X, Deng W, He B, Xu CZ (2015) Hotplug or ballooning: a comparative study on dynamic memory management techniques for virtual machines. IEEE Trans Parallel Distrib Syst 26(5):1350\u20131363. doi: 10.1109\/TPDS.2014.2320915","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"3_CR54","volume-title":"KVM: the Linux virtual machine monitor","author":"U Lublin","year":"2007","unstructured":"Lublin U, Kamay Y, Laor D, Liguori A (2007) KVM: the Linux virtual machine monitor. In: Ottawa Linux Symposium, Ottawa"},{"key":"3_CR55","unstructured":"Lxc. https:\/\/linuxcontainers.org\/ . Visited Nov 2016"},{"key":"3_CR56","doi-asserted-by":"crossref","unstructured":"Maas M, Asanovi\u0107, K., Harris T, Kubiatowicz J (2016) Taurus: a holistic language runtime system for coordinating distributed managed-language applications. In: Proceedings of the twenty-first international conference on architectural support for programming languages and operating systems, ASPLOS\u201916, Atlanta, pp\u00a0457\u2013471","DOI":"10.1145\/2872362.2872386"},{"key":"3_CR57","doi-asserted-by":"publisher","unstructured":"Maggio M, Hoffmann H, Papadopoulos AV, Panerati J, Santambrogio MD, Agarwal A, Leva A (2012) Comparison of decision-making strategies for self-optimization in autonomic computing systems. ACM Trans Auton Adapt Syst 7(4):36:1\u201336:32. doi: 10.1145\/2382570.2382572","DOI":"10.1145\/2382570.2382572"},{"key":"3_CR58","doi-asserted-by":"crossref","unstructured":"Manson J, Pugh W, Adve SV (2005) The java memory model. SIGPLAN Not. 40:378\u2013391. doi: http:\/\/doi.acm.org\/10.1145\/1047659.1040336","DOI":"10.1145\/1040305.1040336"},{"key":"3_CR59","doi-asserted-by":"crossref","unstructured":"Mao F, Zhang EZ, Shen X (2009) Influence of program inputs on the selection of garbage collectors. In: Proceedings of the 2009 ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201909, pp\u00a091\u2013100. ACM, New York. doi: http:\/\/doi.acm.org\/10.1145\/1508293.1508307","DOI":"10.1145\/1508293.1508307"},{"key":"3_CR60","doi-asserted-by":"crossref","unstructured":"Mian R, Martin P, Zulkernine F, Vazquez-Poletti JL (2012) Estimating resource costs of data-intensive workloads in public clouds. In: Proceedings of the 10th international workshop on middleware for grids, clouds and e-science, MGC\u201912. ACM, New York, pp\u00a03:1\u20133:6","DOI":"10.1145\/2405136.2405139"},{"issue":"1","key":"3_CR61","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1007\/s10723-012-9209-4","volume":"10","author":"C Min","year":"2012","unstructured":"Min C, Kim I, Kim T, Eom YI (2012) VMMB: virtual machine memory balancing for unmodified operating systems. J Grid Comput 10(1):69\u201384. doi: 10.1007\/s10723-012-9209-4","journal-title":"J Grid Comput"},{"key":"3_CR62","doi-asserted-by":"crossref","unstructured":"Ongaro D, Cox AL, Rixner S (2008) Scheduling I\/O in virtual machine monitors. In: Proceedings of the fourth ACM SIGPLAN\/SIGOPS international conference on Virtual execution environments, VEE\u201908. ACM, New York, pp\u00a01\u201310. doi: http:\/\/doi.acm.org\/10.1145\/1346256.1346258","DOI":"10.1145\/1346256.1346258"},{"key":"3_CR63","unstructured":"Oracle (2016) Java management extensions (JMX) technology, visited 28-11-2016"},{"key":"3_CR64","first-page":"22","volume-title":"Scheduling techniques for concurrent systems","author":"JK Ousterhout","year":"1982","unstructured":"Ousterhout JK (1982) Scheduling techniques for concurrent systems. In: ICDCS, Miami. IEEE Computer Society, pp\u00a022\u201330"},{"key":"3_CR65","doi-asserted-by":"crossref","unstructured":"Padala P, Hou KY, Shin KG, Zhu X, Uysal M, Wang Z, Singhal S, Merchant A (2009) Automated control of multiple virtualized resources. In: Proceedings of the 4th ACM European conference on Computer systems, EuroSys\u201909. ACM, New York, pp\u00a013\u201326. doi: http:\/\/doi.acm.org\/10.1145\/1519065.1519068","DOI":"10.1145\/1519065.1519068"},{"key":"3_CR66","doi-asserted-by":"crossref","unstructured":"Park SM, Humphrey M (2009) Self-tuning virtual machines for predictable escience. In: Proceedings of the 2009 9th IEEE\/ACM international symposium on cluster computing and the grid, CCGRID\u201909. IEEE Computer Society, Washington, DC, pp\u00a0356\u2013363. doi: http:\/\/dx.doi.org\/10.1109\/CCGRID.2009.84","DOI":"10.1109\/CCGRID.2009.84"},{"key":"3_CR67","unstructured":"Ram KK, Santos JR, Turner Y (2010) Redesigning Xen\u2019s memory sharing mechanism for safe and efficient I\/O virtualization. In: Proceedings of the 2nd conference on I\/O virtualization, WIOV\u201910. USENIX Association, Berkeley"},{"key":"3_CR68","doi-asserted-by":"crossref","unstructured":"Salehie M, Tahvildari L (2009) Self-adaptive software: landscape and research challenges. ACM Trans Auton Adapt Syst 4:14:1\u201314:42. doi: http:\/\/doi.acm.org\/10.1145\/1516533.1516538","DOI":"10.1145\/1516533.1516538"},{"key":"3_CR69","doi-asserted-by":"publisher","first-page":"337","DOI":"10.1145\/2465351.2465384","volume-title":"Proceedings of the 8th ACM European conference on computer systems, EuroSys\u201913","author":"TI Salomie","year":"2013","unstructured":"Salomie TI, Alonso G, Roscoe T, Elphinstone K (2013) Application level ballooning for efficient server consolidation. In: Proceedings of the 8th ACM European conference on computer systems, EuroSys\u201913. ACM, New York, pp\u00a0337\u2013350. doi: 10.1145\/2465351.2465384"},{"key":"3_CR70","doi-asserted-by":"crossref","unstructured":"Shao Z, Jin H, Li Y (2009) Virtual machine resource management for high performance computing applications. In: International symposium on parallel and distributed processing with applications, pp\u00a0137\u2013144. doi: http:\/\/doi.ieeecomputersociety.org\/10.1109\/ISPA.2009.52","DOI":"10.1109\/ISPA.2009.52"},{"key":"3_CR71","doi-asserted-by":"publisher","unstructured":"Sharma P, Chaufournier L, Shenoy P, Tay YC (2016) Containers and virtual machines at scale: a comparative study. In: Proceedings of the 17th international Middleware conference, Middleware\u201916. ACM, New York, pp\u00a01:1\u20131:13. doi: 10.1145\/2988336.2988337","DOI":"10.1145\/2988336.2988337"},{"issue":"2","key":"3_CR72","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1007\/s13174-011-0033-z","volume":"2","author":"JN Silva","year":"2011","unstructured":"Silva JN, Veiga L, Ferreira P (2011) A2HA \u2013 Automatic and adaptive host allocation in utility computing for bag-of-tasks. J Internet Services Appl 2(2):171\u2013185","journal-title":"J Internet Services Appl"},{"key":"3_CR73","doi-asserted-by":"crossref","unstructured":"Sim\u00e3o J, Veiga L (2012) A classification of middleware to support virtual machines adaptability in IAAS. In: Proceedings of the 11th international workshop on adaptive and reflective middleware, ARM\u201912. ACM, New York, pp\u00a05:1\u20135:6","DOI":"10.1145\/2405679.2405684"},{"key":"3_CR74","doi-asserted-by":"crossref","unstructured":"Sim\u00e3o J, Lemos J, Veiga L (2011) A2-VM a cooperative java VM with support for resource-awareness and cluster-wide thread scheduling. In: 19th international conference on cooperative information systems (COOPIS 2011), Crete. LNCS. Springer","DOI":"10.1007\/978-3-642-25109-2_20"},{"key":"3_CR75","doi-asserted-by":"crossref","unstructured":"Simao J, Rameshan N, Veiga L (2013) Resource-aware scaling of multi-threaded java applications in multi-tenancy scenarios. In: IEEE 5th international conference on cloud computing technology and science (CloudCom), 2013, Bristol, vol\u00a01, pp\u00a0445\u2013451. IEEE","DOI":"10.1109\/CloudCom.2013.65"},{"key":"3_CR76","doi-asserted-by":"crossref","unstructured":"Sim\u00e3o J, Singer J, Veiga L (2013) A comparative look at adaptive memory management in virtual machines. In: IEEE CloudCom 2013, Bristol. IEEE","DOI":"10.1109\/CloudCom.2013.66"},{"key":"3_CR77","first-page":"566","volume-title":"OTM confederated international conferences \u201cOn the Move to Meaningful Internet Systems\u201d","author":"J Sim\u00e3o","year":"2012","unstructured":"Sim\u00e3o J, Veiga L (2012) Qoe-JVM: an adaptive and resource-aware java runtime for cloud computing. In: OTM confederated international conferences \u201cOn the Move to Meaningful Internet Systems\u201d. Springer, Berlin\/Heidelberg, pp\u00a0566\u2013583"},{"key":"3_CR78","doi-asserted-by":"crossref","first-page":"723","DOI":"10.1109\/CCGrid.2012.121","volume-title":"Proceedings of the 2012 12th IEEE\/ACM international symposium on cluster, cloud and grid computing (CCGrid 2012)","author":"J Simao","year":"2012","unstructured":"Simao J, Veiga L (2012) VM economics for java cloud computing: an adaptive and resource-aware java runtime with quality-of-execution. In: Proceedings of the 2012 12th IEEE\/ACM international symposium on cluster, cloud and grid computing (CCGrid 2012), Ottawa. IEEE Computer Society, pp\u00a0723\u2013728"},{"key":"3_CR79","doi-asserted-by":"publisher","unstructured":"Sim\u00e3o J, Veiga L (2013) Flexible SLAs in the cloud with a partial utility-driven scheduling architecture. In: IEEE 5th international conference on cloud computing technology and science, CloudCom 2013, Bristol, 2-5 Dec 2013, vol\u00a01, pp\u00a0274\u2013281. IEEE Computer Society. doi: 10.1109\/CloudCom.2013.43","DOI":"10.1109\/CloudCom.2013.43"},{"key":"3_CR80","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1145\/2480362.2480436","volume-title":"Proceedings of the 28th annual ACM symposium on applied computing","author":"J Sim\u00e3o","year":"2013","unstructured":"Sim\u00e3o J, Veiga L (2013) A progress and profile-driven cloud-vm for resource-efficiency and fairness in e-science environments. In: Proceedings of the 28th annual ACM symposium on applied computing, Coimbra. ACM, pp\u00a0357\u2013362"},{"key":"3_CR81","first-page":"467","volume":"99","author":"J Sim\u00e3o","year":"2014","unstructured":"Sim\u00e3o J, Veiga L (2014) Partial utility-driven scheduling for flexible SLA and pricing arbitration in cloud. IEEE Trans Cloud Comput 99:467\u2013480. https:\/\/www.computer.org\/csdl\/trans\/cc\/2016\/04\/06963452-abs.html","journal-title":"IEEE Trans Cloud Comput"},{"key":"3_CR82","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1145\/1296907.1296920","volume-title":"Proceedings of the 6th international symposium on memory management, ISMM\u201907","author":"J Singer","year":"2007","unstructured":"Singer J, Brown G, Watson I, Cavazos J (2007) Intelligent selection of application-specific garbage collectors. In: Proceedings of the 6th international symposium on memory management, ISMM\u201907. ACM, New York, pp\u00a091\u2013102. doi: 10.1145\/1296907.1296920"},{"key":"3_CR83","doi-asserted-by":"crossref","unstructured":"Singer J, Jones R (2011) Economic utility theory for memory management optimization. In: Rogers I (ed) Proceedings of the workshop on implementation, compilation, optimization of object-oriented languages and programming systems. ACM, p\u00a04. http:\/\/www.cs.kent.ac.uk\/pubs\/2011\/3156 . Position paper","DOI":"10.1145\/2069172.2069176"},{"key":"3_CR84","doi-asserted-by":"crossref","unstructured":"Singer J, Jones RE, Brown G, Luj\u00e1n M (2010) The economics of garbage collection. SIGPLAN Not 45:103\u2013112. doi: http:\/\/doi.acm.org\/10.1145\/1837855.1806669","DOI":"10.1145\/1806651.1806669"},{"key":"3_CR85","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1145\/1993478.1993495","volume-title":"Proceedings of the international symposium on memory management, ISMM\u201911","author":"J Singer","year":"2011","unstructured":"Singer J, Kovoor G, Brown G, Luj\u00e1n M (2011) Garbage collection auto-tuning for java mapreduce on multi-cores. In: Proceedings of the international symposium on memory management, ISMM\u201911. ACM, New York, pp\u00a0109\u2013118"},{"key":"3_CR86","volume-title":"Virtual machines: versatile platforms for systems and processes","author":"J Smith","year":"2005","unstructured":"Smith J, Nair R (2005) Virtual machines: versatile platforms for systems and processes. Morgan Kaufmann, San Francisco"},{"key":"3_CR87","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1145\/1272996.1273025","volume-title":"EuroSys\u201907","author":"Soltesz S, P\u00f6tzl H, Fiuczynski ME, Bavier A, Peterson L (2007) Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In: Proceedings of the 2Nd ACM SIGOPS\/EuroSys European conference on computer systems","year":"2007","unstructured":"Soltesz S, P\u00f6tzl H, Fiuczynski ME, Bavier A, Peterson L (2007) Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In: Proceedings of the 2Nd ACM SIGOPS\/EuroSys European conference on computer systems 2007, EuroSys\u201907. ACM, New York, pp\u00a0275\u2013287. doi: 10.1145\/1272996.1273025"},{"key":"3_CR88","doi-asserted-by":"crossref","unstructured":"Soman S, Krintz C (2007) Application-specific garbage collection. J Syst Softw 80:1037\u20131056. doi: http:\/\/dx.doi.org\/10.1016\/j.jss.2006.12.566","DOI":"10.1016\/j.jss.2006.12.566"},{"key":"3_CR89","doi-asserted-by":"crossref","unstructured":"Soman S, Krintz C, Bacon DF (2004) Dynamic selection of application-specific garbage collectors. In: Proceedings of the 4th international symposium on Memory management, ISMM\u201904. ACM, New York, pp\u00a049\u201360. doi: http:\/\/doi.acm.org\/10.1145\/1029873.1029880","DOI":"10.1145\/1029873.1029880"},{"key":"3_CR90","volume-title":"On the duality between resource reservation and proportional share resource allocation","author":"I Stoica","year":"1996","unstructured":"Stoica I, Abdel-Wahab H, Jeffay K (1996) On the duality between resource reservation and proportional share resource allocation. Technical report, Old Dominion University, Norfolk"},{"key":"3_CR91","first-page":"11","volume-title":"Proceedings of the symposium on JavaTM virtual machine research and technology symposium, JVM\u201901","author":"N Suri","year":"2001","unstructured":"Suri N, Bradshaw JM, Breedy MR, Groth PT, Hill GA, Saavedra R (2001) State capture and resource control for java: the design and implementation of the aroma virtual machine. In: Proceedings of the symposium on JavaTM virtual machine research and technology symposium, JVM\u201901. USENIX Association, Berkeley, pp\u00a011\u201311. http:\/\/portal.acm.org\/citation.cfm?id=1267847.1267858"},{"key":"3_CR92","volume-title":"Modern operating systems","author":"AS Tanenbaum","year":"2007","unstructured":"Tanenbaum AS (2007) Modern operating systems, 3rd edn. Prentice Hall Press, Upper Saddle River","edition":"3"},{"issue":"11","key":"3_CR93","doi-asserted-by":"crossref","first-page":"948","DOI":"10.1016\/j.peva.2013.05.009","volume":"70","author":"YC Tay","year":"2013","unstructured":"Tay YC, Zong X, He X (2013) An equation-based heap sizing rule. Perform Eval 70(11): 948\u2013964","journal-title":"Perform Eval"},{"key":"3_CR94","first-page":"305","volume-title":"Software consolidation as an efficient energy and cost saving solution for a SaaS\/PaaS cloud model","author":"A Tchana","year":"2015","unstructured":"Tchana A, Palma ND, Safieddine I, Hagimont D, Diot B, Vuillerme N (2015) Software consolidation as an efficient energy and cost saving solution for a SaaS\/PaaS cloud model. Springer, Berlin\/Heidelberg, pp\u00a0305\u2013316"},{"issue":"11","key":"3_CR95","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1145\/2076022.1993491","volume":"46","author":"G Tene","year":"2011","unstructured":"Tene G, Iyengar B, Wolf M (2011) C4: the continuously concurrent compacting collector. SIGPLAN Not 46(11):79\u201388","journal-title":"SIGPLAN Not"},{"issue":"1","key":"3_CR96","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/1496091.1496100","volume":"39","author":"LM Vaquero","year":"2008","unstructured":"Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: toward a cloud definition. SIGCOMM Comput Commun Rev 39(1):50\u201355","journal-title":"SIGCOMM Comput Commun Rev"},{"key":"3_CR97","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1109\/ICDCS.2002.1022262","volume-title":"22nd international conference on distributed computing systems, 2002 proceedings","author":"L Veiga","year":"2002","unstructured":"Veiga L, Ferreira P (2002) Incremental replication for mobility support in obiwan. In: 22nd international conference on distributed computing systems, 2002 proceedings, Vienna. IEEE, pp\u00a0249\u2013256"},{"key":"3_CR98","doi-asserted-by":"publisher","unstructured":"Veiga L, Ferreira P (2004) Poliper: policies for mobile and pervasive environments. In: Kon F, Costa FM, Wang N, Cerqueira R (eds) Proceedings of the 3rd workshop on adaptive and reflective middleware, ARM 2003, Toronto, 19 Oct 2004. ACM, pp\u00a0238\u2013243. doi: 10.1145\/1028613.1028623","DOI":"10.1145\/1028613.1028623"},{"key":"3_CR99","unstructured":"VMware (2009) VMware vSpher 4: the CPU scheduler in VMware ESX 4"},{"key":"3_CR100","doi-asserted-by":"crossref","unstructured":"Waldspurger CA (2002) Memory resource management in VMware ESX server. SIGOPS Oper Syst Rev 36:181\u2013194. doi: http:\/\/doi.acm.org\/10.1145\/844128.844146","DOI":"10.1145\/844128.844146"},{"key":"3_CR101","doi-asserted-by":"publisher","unstructured":"Weidner O, Atkinson M, Barker A, Filgueira\u00a0Vicente R (2016) Rethinking high performance computing platforms: challenges, opportunities and recommendations. In: Proceedings of the ACM international workshop on data-intensive distributed computing, DIDC\u201916. ACM, New York, pp\u00a019\u201326. doi: 10.1145\/2912152.2912155","DOI":"10.1145\/2912152.2912155"},{"key":"3_CR102","first-page":"21","volume-title":"Proceedings of the 2009 ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201909","author":"Z Weiming","year":"2009","unstructured":"Weiming Z, Zhenlin W (2009) Dynamic memory balancing for virtual machines. In: Proceedings of the 2009 ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201909, Washington, DC, pp\u00a021\u201330"},{"key":"3_CR103","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1145\/1996130.1996163","volume-title":"Proceedings of the 20th international symposium on high performance distributed computing, HPDC\u201911","author":"C Weng","year":"2011","unstructured":"Weng C, Liu Q, Yu L, Li M (2011) Dynamic adaptive scheduling for virtual machines. In: Proceedings of the 20th international symposium on high performance distributed computing, HPDC\u201911. ACM, New York, pp\u00a0239\u2013250"},{"key":"3_CR104","doi-asserted-by":"crossref","unstructured":"Weng C, Wang Z, Li M, Lu X (2009) The hybrid scheduling framework for virtual machine systems. In: Proceedings of the 2009 ACM SIGPLAN\/SIGOPS international conference on virtual execution environments, VEE\u201909. ACM, New York, pp\u00a0111\u2013120. doi: http:\/\/doi.acm.org\/10.1145\/1508293.1508309","DOI":"10.1145\/1508293.1508309"},{"key":"3_CR105","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1145\/2491894.2466481","volume-title":"Proceedings of the 2013 international symposium on memory management, ISMM\u201913","author":"DR White","year":"2013","unstructured":"White DR, Singer J, Aitken JM, Jones RE (2013) Control theory for principled heap sizing. In: Proceedings of the 2013 international symposium on memory management, ISMM\u201913. ACM, New York, pp\u00a027\u201338"},{"key":"3_CR106","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/BFb0017182","volume-title":"Proceedings of the international workshop on memory management, IWMM\u201992","author":"PR Wilson","year":"1992","unstructured":"Wilson PR (1992) Uniprocessor garbage collection techniques. In: Proceedings of the international workshop on memory management, IWMM\u201992. Springer, London, pp\u00a01\u201342. http:\/\/portal.acm.org\/citation.cfm?id=645648.664824"},{"key":"3_CR107","unstructured":"Windows server containers. https:\/\/msdn.microsoft.com\/en-us\/virtualization\/windowscontainers\/about\/index . Visited Nov 2016"},{"issue":"1","key":"3_CR108","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/JPROC.2013.2287711","volume":"102","author":"F Xu","year":"2014","unstructured":"Xu F, Liu F, Jin H, Vasilakos A (2014) Managing performance overhead of virtual machines in cloud computing: a survey, state of the art, and future directions. Proc IEEE 102(1):11\u201331","journal-title":"Proc IEEE"},{"key":"3_CR109","first-page":"103","volume-title":"Proceedings of the 7th symposium on operating systems design and implementation, OSDI\u201906","author":"T Yang","year":"2006","unstructured":"Yang T, Berger ED, Kaplan SF, Moss JEB (2006) Cramm: virtual memory support for garbage-collected applications. In: Proceedings of the 7th symposium on operating systems design and implementation, OSDI\u201906. USENIX Association, Berkeley, pp\u00a0103\u2013116"},{"key":"3_CR110","doi-asserted-by":"crossref","unstructured":"Zhang Y, Bestavros A, Guirguis M, Matta I, West R (2005) Friendly virtual machines: leveraging a feedback-control model for application adaptation. In: Proceedings of the 1st ACM\/USENIX international conference on virtual execution environments, VEE\u201905. ACM, New York, pp\u00a02\u201312. doi: http:\/\/doi.acm.org\/10.1145\/1064979.1064983","DOI":"10.1145\/1064979.1064983"}],"container-title":["Computer Communications and Networks","Cloud Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-54645-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,29]],"date-time":"2022-07-29T02:36:23Z","timestamp":1659062183000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-54645-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319546445","9783319546452"],"references-count":110,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-54645-2_3","relation":{},"ISSN":["1617-7975","2197-8433"],"issn-type":[{"type":"print","value":"1617-7975"},{"type":"electronic","value":"2197-8433"}],"subject":[],"published":{"date-parts":[[2017]]}}}