{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,4]],"date-time":"2026-03-04T05:30:42Z","timestamp":1772602242376,"version":"3.50.1"},"reference-count":34,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,7,10]],"date-time":"2021-07-10T00:00:00Z","timestamp":1625875200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,7,10]],"date-time":"2021-07-10T00:00:00Z","timestamp":1625875200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008530","name":"FEDER","doi-asserted-by":"crossref","award":["POCI-01-0247-FEDER-041435"],"award-info":[{"award-number":["POCI-01-0247-FEDER-041435"]}],"id":[{"id":"10.13039\/501100008530","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"published-print":{"date-parts":[[2021,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We present a model for measuring the impact of offloading soft real-time jobs over multi-tier cloud infrastructures. The jobs originate in mobile devices and offloading strategies may choose to execute them locally, in neighbouring devices, in cloudlets or in infrastructure cloud servers. Within this specification, we put forward several such offloading strategies characterised by their differential use of the cloud tiers with the goal of optimizing execution time and\/or energy consumption. We implement an instance of the model using <jats:sc>Jay<\/jats:sc>, a software framework for adaptive computation offloading in hybrid edge clouds. The framework is modular and allows the model and the offloading strategies to be seamlessly implemented while providing the tools to make informed runtime offloading decisions based on system feedback, namely through a built-in system profiler that gathers runtime information such as workload, energy consumption and available bandwidth for every participating device or server. The results show that offloading strategies sensitive to runtime conditions can effectively and dynamically adjust their offloading decisions to produce significant gains in terms of their target optimization functions, namely, execution time, energy consumption and fulfilment of job deadlines.<\/jats:p>","DOI":"10.1186\/s13677-021-00251-9","type":"journal-article","created":{"date-parts":[[2021,7,10]],"date-time":"2021-07-10T08:03:27Z","timestamp":1625904207000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Energy-aware adaptive offloading of soft real-time jobs in mobile edge clouds"],"prefix":"10.1186","volume":"10","author":[{"given":"Joaquim","family":"Silva","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6980-6868","authenticated-orcid":false,"given":"Eduardo R. B.","family":"Marques","sequence":"additional","affiliation":[]},{"given":"Lu\u00eds M.B.","family":"Lopes","sequence":"additional","affiliation":[]},{"given":"Fernando","family":"Silva","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,7,10]]},"reference":[{"key":"251_CR1","unstructured":"Wikipedia (2020) Apple Designed Processors; consulted on December 1. Available at https:\/\/en.wikipedia.org\/wiki\/Apple-designed_processors. Accessed: 1 May 2021."},{"issue":"1","key":"251_CR2","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1016\/j.future.2012.05.023","volume":"29","author":"N Fernando","year":"2013","unstructured":"Fernando N, Loke SW, Rahayu W (2013) Mobile cloud computing: A survey. Futur Gener Comput Syst 29(1):84\u2013106.","journal-title":"Futur Gener Comput Syst"},{"key":"251_CR3","doi-asserted-by":"publisher","DOI":"10.1109\/UIC-ATC.2013.94","volume-title":"The Case for Mobile Edge-Clouds","author":"U Drolia","year":"2013","unstructured":"Drolia U, Martins R, Tan J, Chheda A, Sanghavi M, Gandhi R, et al (2013) The Case for Mobile Edge-Clouds. IEEE, Washington."},{"issue":"4","key":"251_CR4","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1109\/MPRV.2009.82","volume":"8","author":"M Satyanarayanan","year":"2009","unstructured":"Satyanarayanan M, Bahl P, Caceres R, Davies N (2009) The Case for VM-Based Cloudlets in Mobile Computing. IEEE Pervasive Comput 8(4):14\u201323.","journal-title":"IEEE Pervasive Comput"},{"key":"251_CR5","volume-title":"Jay: Adaptive Computation Offloading for Hybrid Cloud Environments","author":"J Silva","year":"2020","unstructured":"Silva J, Marques ERB, Lopes L, Silva F (2020) Jay: Adaptive Computation Offloading for Hybrid Cloud Environments. IEEE, Washington."},{"issue":"1","key":"251_CR6","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1007\/s11036-012-0368-0","volume":"18","author":"K Kumar","year":"2013","unstructured":"Kumar K, Liu J, Lu YH, Bhargava B (2013) A survey of computation offloading for mobile systems. Mob Netw Appl 18(1):129\u2013140.","journal-title":"Mob Netw Appl"},{"issue":"3","key":"251_CR7","doi-asserted-by":"publisher","first-page":"1628","DOI":"10.1109\/COMST.2017.2682318","volume":"19","author":"P Mach","year":"2017","unstructured":"Mach P, Becvar Z (2017) Mobile edge computing: A survey on architecture and computation offloading. IEEE Commun Surv Tutor 19(3):1628\u20131656.","journal-title":"IEEE Commun Surv Tutor"},{"issue":"4","key":"251_CR8","doi-asserted-by":"publisher","first-page":"639","DOI":"10.1007\/s10723-020-09530-2","volume":"18","author":"A Shakarami","year":"2020","unstructured":"Shakarami A, Ghobaei-Arani M, Masdari M, Hosseinzadeh M (2020) A survey on the computation offloading approaches in mobile edge\/cloud computing environment: a stochastic-based perspective. J Grid Comput 18(4):639\u2013671.","journal-title":"J Grid Comput"},{"key":"251_CR9","first-page":"59","volume-title":"Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST. vol. 76 LNICST","author":"R Kemp","year":"2012","unstructured":"Kemp R, Palmer N, Kielmann T, Bal H (2012) Cuckoo: A computation offloading framework for smartphones In: Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST. vol. 76 LNICST, 59\u201379.. Springer Verlag, Berlin."},{"key":"251_CR10","first-page":"287","volume-title":"Proc. MobiHoc","author":"C Shi","year":"2014","unstructured":"Shi C, Habak K, Pandurangan P, Ammar M, Naik M, Zegura ECOSMOS (2014) Computation offloading as a service for mobile devices In: Proc. MobiHoc, 287\u2013296.. ACM, New York."},{"issue":"11","key":"251_CR11","doi-asserted-by":"publisher","first-page":"2629","DOI":"10.1016\/j.jss.2012.06.011","volume":"85","author":"T Verbelen","year":"2012","unstructured":"Verbelen T, Simoens P, De Turck F, Dhoedt B (2012) AIOLOS: Middleware for improving mobile application performance through cyber foraging. J Syst Softw 85(11):2629\u20132639.","journal-title":"J Syst Softw"},{"key":"251_CR12","first-page":"49","volume-title":"Proc. MobiSys","author":"E Cuervoy","year":"2010","unstructured":"Cuervoy E, Balasubramanian A, Cho DK, Wolman A, Saroiu S, Chandra R, et al (2010) MAUI: Making smartphones last longer with code offload In: Proc. MobiSys, 49\u201362.. ACM Press, New York."},{"issue":"1","key":"251_CR13","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/s10796-013-9458-1","volume":"16","author":"F Xia","year":"2014","unstructured":"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\u2013111.","journal-title":"Inf Syst Front"},{"key":"251_CR14","first-page":"945","volume-title":"Proc. INFOCOM","author":"S Kosta","year":"2012","unstructured":"Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading In: Proc. INFOCOM, 945\u2013953.. IEEE, Washington."},{"issue":"11","key":"251_CR15","doi-asserted-by":"publisher","first-page":"2660","DOI":"10.1109\/TMC.2018.2815015","volume":"17","author":"JLD Neto","year":"2018","unstructured":"Neto JLD, Yu SY, Macedo DF, Nogueira JMS, Langar R, Secci SULOOF (2018) A User Level Online Offloading Framework for Mobile Edge Computing. IEEE Trans Mob Comput 17(11):2660\u20132674.","journal-title":"IEEE Trans Mob Comput"},{"key":"251_CR16","first-page":"172","volume-title":"Proc. FMEC","author":"M Garcia","year":"2020","unstructured":"Garcia M, Rodrigues J, Silva J, Marques ERB, Lopes L (2020) Ramble: Opportunistic Crowdsourcing of User-Generated Data using Mobile Edge Clouds In: Proc. FMEC, 172\u2013179.. IEEE, Washington."},{"key":"251_CR17","first-page":"137","volume-title":"Proc. DAIS","author":"J Rodrigues","year":"2018","unstructured":"Rodrigues J, Marques ERB, Silva J, Lopes LMB, Silva F (2018) Video Dissemination in Untethered Edge-Clouds: a Case Study In: Proc. DAIS, 137\u2013152.. Springer, Cham."},{"key":"251_CR18","first-page":"9","volume-title":"Proc. CLOUD","author":"K Habak","year":"2015","unstructured":"Habak K, Ammar M, Harras KA, Zegura E (2015) Femto Clouds: Leveraging Mobile Devices to Provide Cloud Service at the Edge In: Proc. CLOUD, 9\u201316.. IEEE, New York."},{"key":"251_CR19","first-page":"224","volume-title":"Proc. MobiQuitous","author":"N Fernando","year":"2012","unstructured":"Fernando N, Loke SW, Rahayu W (2012) Honeybee: A Programming Framework for Mobile Crowd Computing In: Proc. MobiQuitous, 224\u2013236.. Springer, Berlin."},{"key":"251_CR20","first-page":"296","volume-title":"Proc. EuroPar","author":"P Sanches","year":"2020","unstructured":"Sanches P, Silva JA, Te\u00f3filo A, Paulino H (2020) Data-Centric Distributed Computing on Networks of Mobile Devices In: Proc. EuroPar, 296\u2013311.. Springer, Cham."},{"key":"251_CR21","first-page":"5:1","volume-title":"Proc. CrossCloud","author":"J Silva","year":"2017","unstructured":"Silva J, Silva D, Marques ERB, Lopes L, Silva F (2017) P3-Mobile: Parallel Computing for Mobile Edge-Clouds In: Proc. CrossCloud, 5:1\u20135:7.. ACM, New York."},{"issue":"8","key":"251_CR22","doi-asserted-by":"publisher","first-page":"1587","DOI":"10.1109\/TMC.2014.2362753","volume":"14","author":"MY Arslan","year":"2015","unstructured":"Arslan MY, Singh I, Singh S, Madhyastha HV, Sundaresan K, Krishnamurthy SVCWC (2015) A distributed computing infrastructure using smartphones. IEEE Trans Mob Comput 14(8):1587\u20131600.","journal-title":"IEEE Trans Mob Comput"},{"key":"251_CR23","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1145\/2307849.2307854","volume-title":"Proc. MCS","author":"E Miluzzo","year":"2012","unstructured":"Miluzzo E, C\u00e1ceres R, Chen YF (2012) Vision: MClouds - Computing on Clouds of Mobile Devices In: Proc. MCS, 9\u201314.. ACM, New York."},{"key":"251_CR24","first-page":"51","volume-title":"Proc. MCC","author":"A Mtibaa","year":"2013","unstructured":"Mtibaa A, Fahim A, Harras KA, Ammar MH (2013) Towards Resource Sharing in Mobile Device Clouds: Power Balancing across Mobile Devices In: Proc. MCC, 51\u201356.. ACM, New York."},{"key":"251_CR25","unstructured":"Gedawy HK, Habak K, Harras K, Hamdi M (2020) RAMOS: A Resource-Aware Multi-Objective System for Edge Computing. IEEE Trans Mob Comput:1\u20131. https:\/\/doi.org.10.1109\/TMC.2020.2984134."},{"key":"251_CR26","first-page":"54","volume-title":"Proc. CLUSTER","author":"H Kharbanda","year":"2012","unstructured":"Kharbanda H, Krishnan M, Campbell RH (2012) Synergy: A middleware for energy conservation in mobile devices In: Proc. CLUSTER, 54\u201362.. IEEE, New York."},{"issue":"3s","key":"251_CR27","first-page":"34","volume":"13","author":"K Ota","year":"2017","unstructured":"Ota K, Dao MS, Mezaris V, De Natale FG (2017) Deep learning for mobile multimedia: A survey. ACM Trans on Multimedia Computing. Commun Appl (TOMM) 13(3s):34.","journal-title":"Commun Appl (TOMM)"},{"key":"251_CR28","first-page":"2125","volume-title":"Proc. WWW","author":"M Xu","year":"2019","unstructured":"Xu M, Liu J, Liu Y, Lin FX, Liu Y, Liu X (2019) A First Look at Deep Learning Apps on Smartphones In: Proc. WWW, 2125\u20132136.. ACM, New York."},{"key":"251_CR29","first-page":"04861","volume":"1704","author":"AG Howard","year":"2017","unstructured":"Howard AG, Zhu M, Chen B, Kalenichenko D, Wang W, Weyand T, et al (2017) MobileNets: Efficient convolutional neural networks for mobile vision applications. arXiv 1704:04861.","journal-title":"arXiv"},{"key":"251_CR30","first-page":"740","volume-title":"Proc. ECCV","author":"TY Lin","year":"2014","unstructured":"Lin TY, Maire M, Belongie S, Hays J, Perona P, Ramanan D, et al (2014) Microsoft COCO: Common objects in Context In: Proc. ECCV, 740\u2013755.. Springer, Cham."},{"key":"251_CR31","first-page":"265","volume-title":"Proc. OSDI","author":"M Abadi","year":"2016","unstructured":"Abadi M, Barham P, Chen J, Chen Z, Davis A, Dean J, et al (2016) TensorFlow: A system for large-scale machine learning In: Proc. OSDI, 265\u2013283.. Usenix, Savannah."},{"key":"251_CR32","first-page":"39","volume-title":"Proc. QoMEX","author":"H Nemoto","year":"2014","unstructured":"Nemoto H, Hanhart P, Korshunov P, Ebrahimi T (2014) Ultra-Eye: UHD and HD images eye tracking dataset In: Proc. QoMEX, 39\u201340.. IEEE, New York."},{"issue":"6","key":"251_CR33","doi-asserted-by":"publisher","first-page":"1446","DOI":"10.3390\/s19061446","volume":"19","author":"L Huang","year":"2019","unstructured":"Huang L, Feng X, Zhang L, Qian L, Wu Y (2019) Multi-server multi-user multi-task computation offloading for mobile edge computing networks. Sensors 19(6):1446.","journal-title":"Sensors"},{"issue":"1","key":"251_CR34","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1007\/s11036-012-0368-0","volume":"18","author":"K Kumar","year":"2013","unstructured":"Kumar K, Liu J, Lu YH, Bhargava B (2013) A survey of computation offloading for mobile systems. Mob Netw Appl 18(1):129\u2013140.","journal-title":"Mob Netw Appl"}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-021-00251-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13677-021-00251-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-021-00251-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,10]],"date-time":"2021-07-10T08:09:19Z","timestamp":1625904559000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-021-00251-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,10]]},"references-count":34,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,12]]}},"alternative-id":["251"],"URL":"https:\/\/doi.org\/10.1186\/s13677-021-00251-9","relation":{},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7,10]]},"assertion":[{"value":"8 January 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 June 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 July 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"38"}}