Abstract
Mobile cloud computing (MCC) integrates mobile computing and cloud computing aiming to extend the capabilities of mobile devices through offloading techniques. In MCC, many controlled experiments have been performed using mobile applications as benchmarks. Usually, these applications are used to validate proposed algorithms, architectures or frameworks. The task of choosing a specific benchmark to evaluate MCC proposals is difficult because there is no standard applications list. This paper presents a systematic mapping study for benchmarks used in MCC research. Taking 5 months of work, we have read 763 papers from MCC field. We catalogued the applications and characterized them considering three facets: category (e.g., games, imaging tools); evaluated resource (e.g., time, energy); and platform (e.g., Android, iPhone). The mapping study evidences research gaps and research trends. Providing a list of downloadable standardized benchmarks, this work can aid better choices to guide more reliable research studies since the same application could be used for different scientific purposes.















Similar content being viewed by others
References
Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, Zaharia M (2010) A view of cloud computing. Commun ACM 53(4):50–58
Brasilino Leite Neto C, De Carvalho Filho P, Nobrega Duarte A (2013) A systematic mapping study on fault management in cloud computing. In: Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2013 International Conference on, pp 332–337
Budgen D, Turner M, Brereton P, Kitchenham B (2008) Using mapping studies in Software Engineering. In: Proc. of PPIG 2008, pp 195–204. Lancaster University
Cagalaban G, Kim S, Kim M (2012) A mobile device-based virtualization technique for m2m communication in cloud computing security. In: Kim T-h, Stoica A, Fang W-c, Vasilakos T, Villalba J, Arnett K, Khan M, Kang B-H, (eds) Computer Applications for Security, Control and System Engineering, vol. 339 of Communications in Computer and Information Science, pp 160–167. Springer, Berlin, Heidelberg
Chang RS, Gao J, Gruhn V, He J, Roussos G, Tsai WT (2013) Mobile cloud computing research - issues, challenges and needs. In: Service Oriented System Engineering (SOSE), 2013 IEEE 7th International Symposium on, pp 442–453
Chun B-G, Ihm S, Maniatis P, Naik M, Patti A (2013) Clonecloud: Elastic execution between mobile device and cloud. In: Proc. of the Sixth Conference on Computer Systems, EuroSys ’11, pp 301–314. New York (ACM 2011)
Cidon A, London TM, Katti S, Kozyrakis C, Rosenblum M (2011) Mars: adaptive remote execution for multi-threaded mobile devices. In: Proc. of the 3rd ACM SOSP Workshop on Networking, Systems, and Applications on Mobile Handhelds, MobiHeld ’11, pp 1:1–1:6. New York (ACM 2011)
Colombo-Mendoza LO, Alor AG, Valencia-garcía R (2014) MobiCloUP!: a PaaS for cloud services-based mobile applications. Automated Software Engineering 21(3):391–437
Cuervo E, Balasubramanian A, Cho D-k, Wolman A, Saroiu S, Chandra R, Bahl P (2010) Maui: making smartphones last longer with code offload. In: Proc. of the 8th International Conference on Mobile Systems, Applications, and Services, MobiSys ’10, pp 49–62. New York (ACM 2010)
da Silva CMR, da Silva JLC, Rodrigues RB, Nascimento LM, Garcia VC (2013) Systematic mapping study on security threats in cloud computing. CoRR. arXiv:1303.6782
Dinh HT, Lee C, Niyato D, Wang P (2013) A survey of mobile cloud computing: architecture, applications, and approaches. Wirel Commun Mobile Comput 13(18):1587–1611
Eom H, Juste PS, Figueiredo R, Tickoo O, Illikkal R, Iyer R (2012) SNARF: a social networking-inspired accelerator remoting framework, pp 29–34
Eom H, Juste PS, Figueiredo R, Tickoo O, Illikkal R, Iyer R (2013) Machine learning-based runtime scheduler for mobile offloading framework. In: 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing, pp 17–25
Eom H, Juste PS, Figueiredo R, Tickoo O, Illikkal R, Iyer R (2013) OpenCL-based remote offloading framework for trusted mobile cloud computing. In: 2013 International Conference on Parallel and Distributed Systems, pp 240–248
Ferber M, Rauber T (2012) Mobile cloud computing in 3G cellular networks using pipelined tasks. In: Proc. of the First European Conference on Service-Oriented and Cloud Computing, ESOCC’12, pp 192–199. Springer, Berlin, Heidelberg
Fernando N, Loke S, Rahayu W (2013) Honeybee: a programming framework for mobile crowd computing. In: Zheng K, Li M, Jiang H (eds) mobile and ubiquitous systems: computing, networking, and services, vol. 120 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pp 224–236. Springer, Berlin, Heidelberg
Flores H, Srirama SN, Paniagua C (2012) Towards mobile cloud applications: offloading resource-intensive tasks to hybrid clouds. Int J Pervasive Comput 8(4):344–367
Giurgiu I, Riva O, Alonso G (2012) From clouds to mobile devices, pp 394–414
Gordon MS, Jamshidi DA, Mahlke S, Mao ZM, Chen X (2012) Comet: code offload by migrating execution transparently. In: Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI’12, pp 93–106. USENIX Association, Berkeley
Guan L, Ke X, Song M, Song J (2011) A survey of research on mobile cloud computing. In: Computer and Information Science (ICIS), 2011 IEEE/ACIS 10th Int. Conf on, pp 387–392
Hassan M, Chen S (2012) Mobile mapreduce: minimizing response time of computing intensive mobile applications. In: Zhang J, Wilkiewicz J, Nahapetian A (eds) Mobile computing, applications, and services, vol. 95 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pp 41–59. Springer, Berlin, Heidelberg
Hassan MA, Chen S (2012) An investigation of different computing sources for mobile application outsourcing on the road. In: Mobile wireless middleware, operating systems, and applications, pp 153–166. Springer, New York
Hill S (2014) Android 4.4 vs. ios 7 vs. windows phone 8: which smartphone os is best? http://www.digitaltrends.com/mobile/best-smartphone-os/. Accessed on 13 October 2014
Huang C-C, Huang J-L, Tsai C-L, Wu G-Z, Chen C-M, Lee W-C (2013) Energy-efficient and cost-effective web API invocations with transfer size reduction for mobile mashup applications. Wirel Netw 20(3):361–378
Jain P, Kabra R, Rustagi S, Bansal T, Patel D, Raychoudhury V (2013) Mc2: On-the-fly mobile compute cloud for computational intensive task. In: Proc. of the 5th IBM Collaborative Academia Research Exchange, I-CARE ’13, pp 7:1–7:4. ACM, New York
Jhingut MZ, Ghoorun IM, Nagowah SD, Moloo R, Nagowah L (2010) Design and development of 3d mobile games. In: Proceedings of the 2010 Third International Conference on Advances in Computer-Human Interactions, ACHI ’10, pp 119–124. IEEE Computer Society, Washington, DC
Kakadia D (2013) MECCA: mobile, efficient cloud computing workload adoption framework using scheduler customization and workload migration decisions, pp 41–45
Kemp R, Palmer N, Kielmann T, Bal H (2012) Cuckoo: a computation offloading framework for smartphones, p 10
Khalaj A, Lutfiyya H (2013) Handoff between proxies in the proxy-based mobile computing system. In: 2013 International Conference on MOBILe Wireless MiddleWARE, operating systems, and applications, pp 10–18
Khan A, Othman M, Madani S, Khan S (2014) A survey of mobile cloud computing application models. Commun Surv Tutor IEEE 16(1):393–413
Khan AN, Mat Kiah ML, Madani SA, Khan AUR, Ali M (2013) Enhanced dynamic credential generation scheme for protection of user identity in mobile-cloud computing. J Supercomput 66(3):1687–1706
Kitchenham BA, Budgen D, Brereton OP (2011) Using mapping studies as the basis for further research a participant-observer case study. Inf Softw Technol 53(6):638–651
Kosta S, Aucinas A, Mortier R (2012) ThinkAir: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: 2012 Proc. IEEE INFOCOM, pp 945–953. IEEE
Kovachev D, Yu T, Klamma R (2012) Adaptive computation offloading from mobile devices into the cloud. In: 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications, pp 784–791
Kumar K, Liu J, Lu YH, Bhargava B (2013) A survey of computation offl.g for mobile systems. Mob Netw Appl 18(1):129–140
Kwon Y-W, Tilevich E (2012) Energy-efficient and fault-tolerant distributed mobile execution. In: 2012 IEEE 32nd International Conference on Distributed Computing Systems, pp 586–595
Kwon Y-W, Tilevich E (2013) Reducing the Energy Consumption of Mobile Applications Behind the Scenes. 2013 IEEE International Conference on Software Maintenance, pages 170–179, Sept. 2013
Lim K-H, Lee B-D (2014) History-based dynamic estimation of energy consumption for mobile applications. In: 16th International Conference on Advanced Communication Technology, pp 714–718
Liu Q, Jian X, Hu J, Zhao H, Zhang S (2009) An optimized solution for mobile environment using mobile cloud computing. In: Wireless communications, networking and mobile computing. WiCom ’09. 5th International Conference on, pp 1–5
Montesi M, Lago P (2008) Software engineering article types: an analysis of the literature. J Syst Softw 81(10):1694–1714 (selected papers from the 30th Annual International Computer Software and Applications Conference (COMPSAC), Chicago, 2006)
Muraleedharan R (2012) Cloud-vision: real-time face recognition using a mobile-cloudlet-cloud acceleration architecture. In: Proc. of the 2012 IEEE Symposium on Computers and Communications (ISCC), ISCC ’12, pp 59–66. IEEE Computer Society, Washington, DC
Murugesan S, Venkatakrishnan B (2005) Addressing the challenges of web applications on mobile handheld devices. In: Mobile business. ICMB 2005. International Conference on, pp 199–205
Namboodiri V, Ghose T (2012) To cloud or not to cloud: a mobile device perspective on energy consumption of applications. In: World of Wireless, Mobile and Multimedia Networks (WoWMoM), IEEE International Symposium on a, pp 1–9
Niyato D (2012) A dynamic offloading algorithm for mobile computing. IEEE Trans Wirel Commun 11(6):1991–1995
Petersen K, Feldt R, Mujtaba S, Mattsson M (2008) Systematic mapping studies in software engineering. In: Proc. of the 12th Conf. on Evaluation and Assessment in Software Engineering, EASE’08, pp 68–77. British Computer Society, Swinton
Pu L, Xu J, Jin X, Zhang J (2013) SmartVirtCloud: virtual cloud assisted application offloading execution at mobile devices’ discretion. In: 2013 IEEE Wireless Communications and Networking Conference (WCNC), pp 4398–4403
Ra M-R, Sheth A, Mummert L, Pillai P, Wetherall D, Govindan R (2011) Odessa: enabling interactive perception applications on mobile devices. In: Proc. of the 9th International Conference on Mobile Systems, Applications, and Services, MobiSys ’11, pp 43–56. ACM, New York
Ravi A, Peddoju SK (2014) Mobility managed energy efficient Android mobile devices using cloudlet. In: Proc. of the 2014 IEEE Students’ Technology Symposium, pp 402–407
Rodriguez JM, Mateos C, Zunino A (2014) Energy-efficient job stealing for cpu-intensive processing in mobile devices. Computing 96(2):87–117
Saab SA, Chehab A, Kayssi A (2013) Energy efficiency in mobile cloud computing: total offloading selectively works. Does selective offloading totally work? In: 2013 4th Annual International Conference on Energy Aware Computing Systems and Applications (ICEAC), pp 164–168
Saarinen A, Siekkinen M, Xiao Y, Nurminen JK, Kemppainen M, Hui P (2012) Can offloading save energy for popular apps? In: Proceedings of the seventh ACM international workshop on Mobility in the evolving internet architecture, pp 3–10. ACM
Shoukry O, Fayek M (2013) Evolutionary scheduling for mobile content pre-fetching. In: Dediu A-H, Martin-Vide C, Truthe B, Vega-Rodriguez M (eds) Theory and practice of natural computing. Lecture notes in computer science, vol 8273. Springer, Berlin, Heidelberg, pp 228–239
Silva FA, Silveira P, Garcia V, Assad R, Trinta F (2012) Accounting models for cloud computing: a systematic mapping study. In: International Conference in Grid Computing and Applications Proc. (GCA), pp 3–9
Chinese/Hong Kong border automated with biometrics (2007) Biometric technology today 15(5):3
Vallina-Rodriguez N, Crowcroft J (2013) Energy management techniques in modern mobile handsets. Commun Surv Tutor IEEE 15(1):179–198
Verbelen T, Hens R, Stevens T, De Turck F, Dhoedt B (2010) Adaptive online deployment for resource constrained mobile smart clients. In: Cai Y, Magedanz T, Li M, Xia J, Giannelli C (eds) Mobile wireless middleware, operating systems, and applications, vol 48. Springer, Berlin, Heidelberg, pp 115–128
Verbelen T, Simoens P, De Turck F, Dhoedt B (2012) Adaptive application configuration and distribution in mobile cloudlet middleware. In: Mobile wireless middleware, operating systems, and applications, pp 178–191. Springer, New York
Verbelen T, Stevens T, Simoens P, De Turck F, Dhoedt B (2011) Dynamic deployment and quality adaptation for mobile augmented reality applications. J Syst Softw 84(11):1871–1882
Wang X, Liu X, Huang G, Liu Y (2013) Appmobicloud: improving mobile web applications by mobile-cloud convergence. In: Proceedings of the 5th Asia-Pacific Symposium on Internetware, Internetware ’13, pp 14:1–14:10. ACM, New York
Wang Y-C, Donyanavard B, Cheng K-TT (2010) Energy-aware real-time face recognition system on mobile cpu-gpu platform. In: Trends and Topics in Computer Vision, pp 411–422. Springer, New York
Xia F, Ding F, Li J, Kong X, Yang LT, Ma J (2014) Phone2cloud: exploiting computation offloading for energy saving on smartphones in mobile cloud computing. Inf Syst Front 16(1):95–111
Xia F, Hsu C-H, Liu X, Liu H, Ding F, Zhang W (2015) The power of smartphones. Multimed Syst 21(1):87–101
Yang S, Kwon Y, Cho Y, Yi H, Kwon D, Youn J, Paek Y (2013) Fast dynamic execution offloading for efficient mobile cloud computing. In: 2013 IEEE International Conference on Pervasive Computing and Communications (PerCom), pp 20–28
Zhang W, Chen L, Liu X, Lu Q, Zhang P, Yang S (2014) An OSGi-based flexible and adaptive pervasive cloud infrastructure. Sci China Inf Sci 57(3):1–11
Zhang X, Kunjithapatham A, Jeong S, Gibbs S (2011) Towards an elastic application model for augmenting the computing capabilities of mobile devices with cloud computing. Mobile Netw Appl 16(3):270–284
Zhang Y, Liu H, Jiao L, Fu X (2012) To offload or not to offload: an efficient code partition algorithm for mobile cloud computing. In: 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET), pp 80–86
Zhou Y, Jiang X (2012) Dissecting android malware: characterization and evolution. In: Security and Privacy (SP), 2012 IEEE Symposium on, pp 95–109
Zhu H, Huang C, Yan J (2013) Vulnerability evaluation for securely offloading mobile apps in the cloud. In: 2013 IEEE 2nd Int. Conf. on Cloud Networking (CloudNet), pp 108–116
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Rights and permissions
About this article
Cite this article
Silva, F.A., Zaicaner, G., Quesado, E. et al. Benchmark applications used in mobile cloud computing research: a systematic mapping study. J Supercomput 72, 1431–1452 (2016). https://doi.org/10.1007/s11227-016-1674-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-016-1674-2