{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,18]],"date-time":"2026-01-18T12:53:56Z","timestamp":1768740836700,"version":"3.49.0"},"reference-count":91,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2016,4,5]],"date-time":"2016-04-05T00:00:00Z","timestamp":1459814400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Malaysian Ministry of Education under the High Impact Research grant of University of Malaya","award":["UM.C\/625\/1\/HIR\/MOE\/FCSIT\/03"],"award-info":[{"award-number":["UM.C\/625\/1\/HIR\/MOE\/FCSIT\/03"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2017,3,31]]},"abstract":"<jats:p>Recent growth in the processing and memory resources of mobile devices has fueled research within the field of mobile virtualization. Mobile virtualization enables multiple persona on a single mobile device by hosting heterogeneous operating systems (OSs) concurrently. However, adding a virtualization layer to resource-constrained mobile devices with real-time requirements can lead to intolerable performance overheads. Hardware virtualization extensions that support efficient virtualization have been incorporated in recent mobile processors. Prior to hardware virtualization extensions, virtualization techniques that are enabled by performance prohibitive and resource consuming software were adopted for mobile devices. Moreover, mobile virtualization solutions lack standard procedures for device component sharing and interfacing between multiple OSSs. The objective of this article is to survey software- and hardware-based mobile virtualization techniques in light of the recent advancements fueled by the hardware support for mobile virtualization. Challenges and issues faced in virtualization of CPU, memory, I\/O, interrupt, and network interfaces are highlighted. Moreover, various performance parameters are presented in a detailed comparative analysis to quantify the efficiency of mobile virtualization techniques and solutions.<\/jats:p>","DOI":"10.1145\/2897164","type":"journal-article","created":{"date-parts":[[2016,4,5]],"date-time":"2016-04-05T15:18:51Z","timestamp":1459869531000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":45,"title":["A Survey of Mobile Device Virtualization"],"prefix":"10.1145","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0726-5311","authenticated-orcid":false,"given":"Junaid","family":"Shuja","sequence":"first","affiliation":[{"name":"University of Malaya, Kuala Lumpur, Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdullah","family":"Gani","sequence":"additional","affiliation":[{"name":"University of Malaya, Kuala Lumpur, Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kashif","family":"Bilal","sequence":"additional","affiliation":[{"name":"COMSATS Institute of Information Technology, Abbottabad, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Atta Ur Rehman","family":"Khan","sequence":"additional","affiliation":[{"name":"King Saud University, Saudi Arabia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sajjad A.","family":"Madani","sequence":"additional","affiliation":[{"name":"COMSATS Institute of Information Technology, Islamabad, Pakistan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Samee U.","family":"Khan","sequence":"additional","affiliation":[{"name":"North Dakota State University, ND, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Albert Y.","family":"Zomaya","sequence":"additional","affiliation":[{"name":"University of Sydney, NSW, Australia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,4,5]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168918.1168860"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/RSP.2010.5656430"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISQED.2011.5770725"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2015.02.002"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2015.09.002"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2015.02.003"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2015.7081073"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043574"},{"key":"e_1_2_1_10_1","unstructured":"ARM. 2015. Fast Models. Available at https:\/\/silver.arm.com\/browse\/FM000.  ARM. 2015. Fast Models. Available at https:\/\/silver.arm.com\/browse\/FM000."},{"key":"e_1_2_1_14_1","unstructured":"ARM Architecture Group. 2014a. ARM Architecture Reference Manual (armv7-a and armv7-r ed.). ARM.  ARM Architecture Group. 2014a. ARM Architecture Reference Manual (armv7-a and armv7-r ed.). ARM."},{"key":"e_1_2_1_15_1","unstructured":"ARM Architecture Group. 2014b. TrustZone. Retrieved March 3 2016 from http:\/\/www.arm.com\/products\/processors\/technologies\/trustzone\/index.php.  ARM Architecture Group. 2014b. TrustZone. Retrieved March 3 2016 from http:\/\/www.arm.com\/products\/processors\/technologies\/trustzone\/index.php."},{"key":"e_1_2_1_16_1","unstructured":"ARM Limited. 2011. Cortex-A15 Technical Reference Manual. ARM Limited. http:\/\/www.arm.com\/products\/processors\/cortex-a\/cortex-a15.php.  ARM Limited. 2011. Cortex-A15 Technical Reference Manual. ARM Limited. http:\/\/www.arm.com\/products\/processors\/cortex-a\/cortex-a15.php."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1700527.1700644"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2012.08.005"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741962"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1899928.1899945"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the USENIX Annual Technical Conference, FREENIX Track. 41--46","author":"Bellard Fabrice","year":"2005"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2699683"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2014.26"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"e_1_2_1_26_1","doi-asserted-by":"crossref","unstructured":"Bernard Blackham and Gernot Heiser. 2012. Correct fast maintainable: Choose any three! In Proceedings of the Asia-Pacific Workshop on Systems. 13.  Bernard Blackham and Gernot Heiser. 2012. Correct fast maintainable: Choose any three! In Proceedings of the Asia-Pacific Workshop on Systems. 13.","DOI":"10.1145\/2349896.2349909"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2699682"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2013.177"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1435458.1435462"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTCHIPS.2010.7480070"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2015.2389791"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECC.2011.6066716"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2324876.2324877"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the Ottawa Linux Symposium. 45--56","author":"Dall Christoffer","year":"2010"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541946"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijinfomgt.2013.11.006"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the Ottawa Linux Symposium (OLS\u201912)","author":"Ding Jiun-Hung","year":"2012"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2015.3"},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the Linux Symposium","volume":"1","author":"Forbes Justin M.","year":"2007"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.2010.5655297"},{"key":"e_1_2_1_45_1","volume-title":"Embedded Systems: Design, Analysis and Verification","author":"Gilles Katharina"},{"key":"e_1_2_1_46_1","volume-title":"Proceedings of the 8th International Conference on High-Performance and Embedded Architectures and Compilers (HiPEAC\u201913)","author":"Girbal Sylvain","year":"2013"},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of XenSummit Asia.","author":"Goodacre John","year":"2011"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2535800.2535921"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.239"},{"key":"e_1_2_1_50_1","volume-title":"Integrity Multivisor: Secure Virtualization for ARM. Technical Report. Green Hills.","author":"Software Green Hills","year":"2013"},{"key":"e_1_2_1_51_1","volume-title":"Proceedings of the Future Network and Mobile Summit (FutureNetw\u201912)","author":"Grunenberger Yan","year":"2012"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.4236\/jsea.2012.54033"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2046614.2046622"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1435458.1435461"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.5555\/1700527.1700692"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2024724.2024925"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851276.1851282"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/ccnc08.2007.64"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1367045.1367057"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2014.07.051"},{"key":"e_1_2_1_63_1","volume-title":"Virtualization for Embedded Systems. White Paper","author":"Jones M. Tim"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2013.062613.00160"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/2701126.2701228"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488838"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/APCSAC.2008.4625458"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/2742647.2745915"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2014.2352118"},{"key":"e_1_2_1_71_1","volume-title":"Security and Privacy in Mobile Information and Communication Systems","author":"Marcu Marius"},{"key":"e_1_2_1_72_1","unstructured":"Roberto Mijat and Andy Nightingale. 2011. Virtualization Is Coming to a Platform Near You. White Paper. ARM.  Roberto Mijat and Andy Nightingale. 2011. Virtualization Is Coming to a Platform Near You. White Paper. ARM."},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499368.2451163"},{"key":"e_1_2_1_74_1","volume-title":"Atta ur Rehman Khan, and Sajjad A. Madani","author":"Mustafa Saad","year":"2015"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-014-1375-7"},{"key":"e_1_2_1_76_1","volume-title":"Proceedings of the 1st International Conference on Cloud Computing, GRIDs, and Virtualization. 48--53","author":"Oh Soo-Cheol","year":"2010"},{"key":"e_1_2_1_77_1","volume-title":"OpenVZ Wiki Main Page. Retrieved","author":"VZ.","year":"2016"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2011.101"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2013.02.003"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361073"},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2013.07.013"},{"key":"e_1_2_1_83_1","volume-title":"Exploring Virtualization Platforms for ARM Based Mobile Android Devices. Master\u2019s Thesis","author":"Ramasubramanian Rahul"},{"key":"e_1_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494091.2499578"},{"key":"e_1_2_1_85_1","unstructured":"Daniel Rossier. 2012. EmbeddedXEN: A Revisited Architecture of the XEN Hypervisor to Support ARM-Based Embedded Virtualization. White Paper. Switzerland.  Daniel Rossier. 2012. EmbeddedXEN: A Revisited Architecture of the XEN Hypervisor to Support ARM-Based Embedded Virtualization. White Paper. Switzerland."},{"key":"e_1_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1145\/2295136.2295140"},{"key":"e_1_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/2721914.2721921"},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1109\/MNET.2012.6308072"},{"key":"e_1_2_1_90_1","first-page":"1","article-title":"Survey of techniques and architectures for designing energy-efficient data centers","volume":"99","author":"Shuja J.","year":"2014","journal-title":"IEEE Systems Journal PP"},{"key":"e_1_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-014-0365-0"},{"key":"e_1_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2013.71"},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2008.142"},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11036-011-0294-6"},{"key":"e_1_2_1_95_1","volume-title":"Proceedings of the4th Xen Summit.","author":"Suh Sang-Bum","year":"2007"},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.15803\/ijnc.3.1_153"},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2012.6189208"},{"key":"e_1_2_1_98_1","volume-title":"VETE: Virtualizing the Trusted Execution Environment. Technical Report. SICS.","author":"Vahidi Arash","year":"2013"},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103799.2103813"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/2007477.1952706"},{"key":"e_1_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1145\/1622103.1622109"},{"key":"e_1_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2013.09.010"},{"key":"e_1_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1145\/2307849.2307859"},{"key":"e_1_2_1_107_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICIECS.2010.5678357"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2897164","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2897164","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:39:02Z","timestamp":1750221542000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2897164"}},"subtitle":["Taxonomy and State of the Art"],"short-title":[],"issued":{"date-parts":[[2016,4,5]]},"references-count":91,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,3,31]]}},"alternative-id":["10.1145\/2897164"],"URL":"https:\/\/doi.org\/10.1145\/2897164","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,4,5]]},"assertion":[{"value":"2015-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-04-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}