{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:49:33Z","timestamp":1760240973106,"version":"build-2065373602"},"reference-count":33,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2019,11,13]],"date-time":"2019-11-13T00:00:00Z","timestamp":1573603200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"This research is funded by the Deanship of Scientific Research at the University of Ha\u2019il, Ha\u2019il, Saudi Arabia under the Grant Number \u2018161062\u2019 (Project Code: 161062)","award":["Grant Number \u2018161062\u2019 (Project Code: 161062)"],"award-info":[{"award-number":["Grant Number \u2018161062\u2019 (Project Code: 161062)"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>Mobile cloud computing (MCC) has recently emerged as a state-of-the-art technology for mobile systems. MCC enables portable and context-aware computation via mobile devices by exploiting virtually unlimited hardware and software resources offered by cloud computing servers. Software architecture helps to abstract the complexities of system design, development, and evolution phases to implement MCC systems effectively and efficiently. This paper aims to identify, taxonomically classify, and systematically map the state of the art on architecting MCC-based software. We have used an evidence-based software engineering (EBSE) approach to conduct a systematic mapping study (SMS) based on 121 qualitatively selected research studies published from 2006 to 2019. The results of the SMS highlight that architectural solutions for MCC systems are mainly focused on supporting (i) software as a service for mobile computing, (ii) off-loading mobile device data to cloud-servers, (iii) internet of things, edge, and fog computing along with various aspects like (iv) security and privacy of mobile device data. The emerging research focuses on the existing and futuristic challenges that relate to MCC-based internet of things (IoTs), mobile-cloud edge systems, along with green and energy-efficient computing. The results of the SMS facilitate knowledge transfer that could benefit researchers and practitioners to understand the role of software architecture to develop the next generation of mobile-cloud systems to support internet-driven computing.<\/jats:p>","DOI":"10.3390\/fi11110238","type":"journal-article","created":{"date-parts":[[2019,11,14]],"date-time":"2019-11-14T10:56:34Z","timestamp":1573728994000},"page":"238","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Software Architecture for Mobile Cloud Computing Systems"],"prefix":"10.3390","volume":"11","author":[{"given":"Abdulrahman","family":"Alreshidi","sequence":"first","affiliation":[{"name":"College of Computer Science and Engineering, University of Ha\u2019il, Ha\u2019il 2440, Saudi Arabia"}]},{"given":"Aakash","family":"Ahmad","sequence":"additional","affiliation":[{"name":"College of Computer Science and Engineering, University of Ha\u2019il, Ha\u2019il 2440, Saudi Arabia"}]},{"given":"Ahmed","family":"B. Altamimi","sequence":"additional","affiliation":[{"name":"College of Computer Science and Engineering, University of Ha\u2019il, Ha\u2019il 2440, Saudi Arabia"}]},{"given":"Khalid","family":"Sultan","sequence":"additional","affiliation":[{"name":"College of Engineering and Applied Sciences, American University of Kuwait, Salmiya 13034, Kuwait"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4997-5322","authenticated-orcid":false,"given":"Rashid","family":"Mehmood","sequence":"additional","affiliation":[{"name":"High Performance Computing Center, King Abdul Aziz University, Jeddah 21589, Saudi Arabia"}]}],"member":"1968","published-online":{"date-parts":[[2019,11,13]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"1587","DOI":"10.1002\/wcm.1203","article-title":"A survey of mobile cloud computing: Architecture, applications, and approaches","volume":"13","author":"Dinh","year":"2013","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1016\/j.jnca.2018.04.018","article-title":"Mobile cloud computing: Challenges and future research directions","volume":"115","author":"Noor","year":"2018","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Lewis, G.A., Lago, P., and Procaccianti, G. (2014). Architecture strategies for cyber-foraging: Preliminary results from a systematic literature review. European Conference on Software Architecture, Springer.","DOI":"10.1007\/978-3-319-09970-5_15"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Kwon, Y.-W., and Tilevich, E. (2015, January 16\u201317). Facilitating the implementation of adaptive cloud offloading to improve the energy efficiency of mobile applications. Proceedings of the 2015 2nd International Conference on Mobile Software Engineering and Systems, Florence, Italy.","DOI":"10.1109\/MobileSoft.2015.21"},{"key":"ref_5","unstructured":"Mell, P., and Grance, T. (2019, November 12). The Nist Definition of Cloud Computing, Available online: https:\/\/nvlpubs.nist.gov\/nistpubs\/Legacy\/SP\/nistspecialpublication800-145.pdf."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"279","DOI":"10.1109\/TCC.2014.2350471","article-title":"Cloud-assisted computation offloading to support mobile services","volume":"4","author":"Elgazzar","year":"2016","journal-title":"IEEE Trans. Cloud Comput."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MCOM.2017.1600249CM","article-title":"Mobile edge computing potential in making cities smarter","volume":"55","author":"Taleb","year":"2017","journal-title":"IEEE Commun. Mag."},{"key":"ref_8","unstructured":"Schmerl, B., and Garlan, D. (2004, January 23\u201328). Acmestudio: Supporting style-centered architecture development. Proceedings of the 26th International Conference on Software Engineering, Edinburgh, UK."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/32.825767","article-title":"A classification and comparison framework for software architecture description languages","volume":"26","author":"Medvidovic","year":"2000","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Lewis, G., Novakouski, M., and S\u00e1nchez, E. (2012). A reference architecture for group-context-aware mobile applications. International Conference on Mobile Computing, Applications, and Services, Springer.","DOI":"10.1007\/978-3-642-36632-1_3"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Soyata, T., Muraleedharan, R., Funai, C., Kwon, M., and Heinzelman, W. (2012, January 1\u20134). Cloud-vision: Real-time face recognition using a mobile-cloudlet cloud acceleration architecture. Proceedings of the 2012 IEEE Symposium on Computers and Communications, Cappadocia, Turkey.","DOI":"10.1109\/ISCC.2012.6249269"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Yuan, B., and Herbert, J. (2014, January 8\u201311). A cloud-based mobile data analytics framework: Case study of activity recognition using smartphone. Proceedings of the 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, Oxford, UK.","DOI":"10.1109\/MobileCloud.2014.29"},{"key":"ref_13","unstructured":"Kovachev, D., Cao, Y., and Klamma, R. (2011). Mobile cloud computing: A comparison of application models. arXiv."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","article-title":"Lessons from applying the systematic literature review process within the software engineering domain","volume":"80","author":"Brereton","year":"2007","journal-title":"J. Syst. Softw."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008, January 26\u201327). Systematic Mapping Studies in Software Engineering. Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering, Bari, Italy.","DOI":"10.14236\/ewic\/EASE2008.8"},{"key":"ref_16","unstructured":"GSMA Intelligence (2019, November 12). Definitive Data and Analysis for the Mobile Industry. Available online: https:\/\/www.gsma.com\/services\/wp-content\/uploads\/2019\/06\/GSMAIntelligence_Product_Brochure_2019.pdf."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Satyanarayanan, M. (2010, January 15\u201318). Mobile computing: The next decade. Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond, San Francisco, CA, USA.","DOI":"10.1145\/1810931.1810936"},{"key":"ref_18","unstructured":"Sajjad, M., Abbasi, A.A., Malik, A., Altamimi, A.B., and Alseadoon, I.M. (2018). Classification and mapping of adaptive security for mobile computing. IEEE Transactions on Emerging Topics in Computing, IEEE."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"France, R., and Rumpe, B. (2007). Model-driven development of complex software: A research roadmap. Future of Software Engineering, IEEE Computer Society.","DOI":"10.1109\/FOSE.2007.14"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1007\/s11036-013-0477-4","article-title":"Mobile cloud computing: A survey, state of art and future directions","volume":"19","author":"Rahimi","year":"2014","journal-title":"Mob. Netw. Appl."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Abolfazli, S., Sanaei, Z., Sanaei, M., Shojafar, M., and Gani, A. (2015). Mobile cloud computing: The-state-of-the-art, challenges, and future research. Encyclopedia of Cloud Computing, Wiley.","DOI":"10.1002\/9781118821930.ch3"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1016\/j.future.2012.05.023","article-title":"Mobile cloud computing: A survey","volume":"29","author":"Fernando","year":"2013","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1016\/j.simpat.2014.05.009","article-title":"Mobile storage augmentation in mobile cloud computing: Taxonomy, approaches, and open issues","volume":"50","author":"Aminzadeh","year":"2015","journal-title":"Simul. Model. Pract. Theory"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1278","DOI":"10.1016\/j.future.2012.08.003","article-title":"Towards secure mobile cloud computing: A survey","volume":"29","author":"Khan","year":"2013","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_25","unstructured":"Ahmad, A., Tamimi, A., Saeed, N., Hamayun, M., and Fraz, M. (2017). Research Protocol of Software Architecture for Mobile Cloud Systems: A Mapping Study, College of Computer Science and Engineering, University of Ha\u2019il. Technical Report."},{"key":"ref_26","unstructured":"Boyatzis, R.E. (1998). Transforming Qualitative Information: Thematic Analysis and Code Development, SAGE."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"242","DOI":"10.1108\/09576069810217847","article-title":"Integration of design method software for concurrent engineering using axiomatic design","volume":"9","author":"Chen","year":"1998","journal-title":"Integr. Manuf. Syst."},{"key":"ref_28","unstructured":"Buschmann, F., Henney, K., and Schimdt, D. (2007). Pattern-Oriented Software Architecture: On Patterns and Pattern Language, John Wiley & Sons."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1739","DOI":"10.1016\/j.infsof.2009.06.001","article-title":"Ontology-based modelling of architectural styles","volume":"51","author":"Pahl","year":"2009","journal-title":"Inf. Softw. Technol."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MS.2007.124","article-title":"Using patterns to capture architectural decisions","volume":"24","author":"Harrison","year":"2007","journal-title":"IEEE Softw."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Svahnberg, M., Wohlin, C., Lundberg, L., and Mattsson, M. (2002, January 15\u201319). A method for understanding quality attributes in software architecture structures. Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, Ischia Island, Italy.","DOI":"10.1145\/568760.568900"},{"key":"ref_32","unstructured":"Ahmad, A., Alseadoon, I., Alkhalil, A., and Sultan, K. (August, January 29). A Framework for the Evolution of Legacy Software towards Context-aware and Portable Mobile Computing Applications. Proceedings of the International Conference on Software Engineering Research and Practice (SERP), Las Vegas, NV, USA."},{"key":"ref_33","unstructured":"Evans, D. (2019, November 12). The Internet of Things: How the Next Evolution of the Internet is Changing Everything. Available online: https:\/\/pdfs.semanticscholar.org\/e434\/2d4687233ae12aa689407f97502d87a9f27b.pdf?_ga=2.6056051.1184386924.1573532264-231942018.1567670099."}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/11\/11\/238\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:34:11Z","timestamp":1760189651000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/11\/11\/238"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,13]]},"references-count":33,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2019,11]]}},"alternative-id":["fi11110238"],"URL":"https:\/\/doi.org\/10.3390\/fi11110238","relation":{},"ISSN":["1999-5903"],"issn-type":[{"type":"electronic","value":"1999-5903"}],"subject":[],"published":{"date-parts":[[2019,11,13]]}}}