{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T08:03:30Z","timestamp":1768291410391,"version":"3.49.0"},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,4,11]],"date-time":"2022-04-11T00:00:00Z","timestamp":1649635200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Things"],"published-print":{"date-parts":[[2022,8,31]]},"abstract":"<jats:p>The pervasiveness and growing processing capabilities of mobile and embedded systems have enabled the widespread diffusion of the Fog Computing paradigm in the Internet of Things scenario, where computing is directly performed at the edges of the networked infrastructure in distributed cyber-physical systems. This scenario is characterized by a highly dynamic workload and architecture in which applications enter and leave the system, as well as nodes and connections. This article proposes a runtime resource management and provisioning middleware for the dynamic distribution of the applications on the processing resources. The proposed middleware consists of a two-level hierarchy: (i) a global Fog Orchestrator monitoring the architecture status and (ii) a Local Agent on each node, performing a fine-grain tuning of its resources. The co-operation between these components allows one to dynamically adapt and exploit the fine-grain nodes view for fulfilling the defined system-level goals, for example, minimizing power consumption while meeting Quality of Service requirements such as application throughput. This hierarchical architecture and the adopted policies offer a unified optimization strategy that is unique with regard to existing approaches that typically focus on a single aspect of resource management at runtime. A middleware prototype is presented and experimentally evaluated in a Smart Building case study.<\/jats:p>","DOI":"10.1145\/3506718","type":"journal-article","created":{"date-parts":[[2022,4,11]],"date-time":"2022-04-11T09:57:23Z","timestamp":1649671043000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["A Runtime Resource Management and Provisioning Middleware for Fog Computing Infrastructures"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3197-0723","authenticated-orcid":false,"given":"Antonio","family":"Miele","sequence":"first","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4261-3609","authenticated-orcid":false,"given":"Henry","family":"Z\u00e1rate","sequence":"additional","affiliation":[{"name":"Universidad Nacional de Colombia, Bogota, Colombia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3824-7714","authenticated-orcid":false,"given":"Luca","family":"Cassano","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5065-7906","authenticated-orcid":false,"given":"Cristiana","family":"Bolchini","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Milan, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3196-3841","authenticated-orcid":false,"given":"Jorge E.","family":"Ortiz","sequence":"additional","affiliation":[{"name":"Universidad Nacional de Colombia, Bogota, Colombia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,4,11]]},"reference":[{"key":"e_1_3_2_2_1","unstructured":"ABB. 2020. Industrial IoT Applications. Retrieved May 4 2020 from https:\/\/new.abb.com\/control-systems\/features\/industrial-IoT-services-people-use-cases."},{"key":"e_1_3_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313150.3313219"},{"key":"e_1_3_2_4_1","unstructured":"Amazon. 2021. Amazon Web Services IoT. Retrieved December 3 2021 from https:\/\/aws.amazon.com\/en\/iot\/."},{"key":"e_1_3_2_5_1","doi-asserted-by":"crossref","unstructured":"D. Angioletti F. Bertani C. Bolchini F. Cerizzi and A. Miele. 2019. A runtime resource management policy for OpenCL workloads on heterogeneous multicores. In Proceedings of Design Automation Test in Europe Conference Exhibition Florence Italy . IEEE 1385\u20131390.","DOI":"10.23919\/DATE.2019.8715268"},{"key":"e_1_3_2_6_1","doi-asserted-by":"crossref","unstructured":"M. S. Ardekani R. P. Singh N. Agrawal D. B. Terry and R. O. Suminto. 2017. Rivulet: A fault-tolerant platform for smart-home applications. In Proceedings of 18th ACM\/IFIP\/USENIX Middleware Conference Las Vegas NV US . ACM 41\u201354.","DOI":"10.1145\/3135974.3135988"},{"key":"e_1_3_2_7_1","doi-asserted-by":"crossref","unstructured":"A. Baldassari C. Bolchini and A. Miele. 2017. A dynamic reliability management framework for heterogeneous multicore systems. In Proceedings of the International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems Grenoble France . IEEE 1\u20136.","DOI":"10.1109\/DFT.2017.8244440"},{"key":"e_1_3_2_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2019.2962682"},{"key":"e_1_3_2_9_1","doi-asserted-by":"crossref","unstructured":"C. Bolchini G. C. Durelli A. Miele G. Pallotta and M. D. Santambrogio. 2015. An orchestrated approach to efficiently manage resources in heterogeneous system architectures. In Proceedings of IEEE International Conference on Computer Design New York City NY USA . IEEE 200\u2013207.","DOI":"10.1109\/ICCD.2015.7357104"},{"key":"e_1_3_2_10_1","doi-asserted-by":"crossref","unstructured":"F. Bonomi R. Milito P. Natarajan and J. Zhu. 2014. Fog computing: A platform for Internet of Things and analytics. In Big Data and Internet of Things: A Roadmap for Smart Environments N. Bessis and C. Dobre (Eds.). Springer 169\u2013186.","DOI":"10.1007\/978-3-319-05029-4_7"},{"key":"e_1_3_2_11_1","doi-asserted-by":"crossref","unstructured":"F. Bonomi R. Milito J. Zhu and S. Addepalli. 2012. Fog computing and its role in the Internet of Things. In Proceedings of Workshop Mobile Cloud Computing Helsinki Finland . ACM 13\u201316.","DOI":"10.1145\/2342509.2342513"},{"key":"e_1_3_2_12_1","doi-asserted-by":"crossref","unstructured":"A. Brogi S. Forti and A. Ibrahim. 2017. How to best deploy your Fog applications probably. In Proceedings of International Conference on Fog and Edge Computing Madrid Spain . IEEE 105\u2013114.","DOI":"10.1109\/ICFEC.2017.8"},{"key":"e_1_3_2_13_1","unstructured":"D. Chae J. Kim G. Lee H. Kim K.-A. Chang H. Lee and J. Kim. 2018. DynaMix: Dynamic mobile device integration for efficient cross-device resource sharing. In Proceedings of USENIX Annual Technical Conference Boston MA US . USENIX Association 71\u201384."},{"key":"e_1_3_2_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2019.2921977"},{"key":"e_1_3_2_15_1","doi-asserted-by":"crossref","unstructured":"A. V. Dastjerdi H. Gupta R. N. Calheiros S. K. Ghosh and R. Buyya. 2016. Fog computing: Principles architectures and applications. In Internet of Things: Principles and Paradigms R. Buyya and A. V. Dastjerdi (Eds.). Elsevier 61\u201375.","DOI":"10.1016\/B978-0-12-805395-9.00004-6"},{"key":"e_1_3_2_16_1","doi-asserted-by":"crossref","unstructured":"E. Del Sozzo G. C. Durelli E. Trainiti A. Miele M. D. Santambrogio and C. Bolchini. 2016. Workload-aware power optimization strategy for asymmetric multiprocessors. In Proceedings of Conference on Design Automation & Test in Europe Dresden Germany . IEEE 531\u2013534.","DOI":"10.3850\/9783981537079_0253"},{"issue":"6","key":"e_1_3_2_17_1","first-page":"1171","article-title":"Optimal workload allocation in fog-cloud computing toward balanced delay and power consumption","volume":"3","author":"Deng R.","year":"2016","unstructured":"R. Deng, R. Lu, C. Lai, T. H. Luan, and H. Liang. 2016. Optimal workload allocation in fog-cloud computing toward balanced delay and power consumption. IEEE Internet of Things Journal 3, 6 (2016), 1171\u20131181.","journal-title":"IEEE Internet of Things Journal"},{"key":"e_1_3_2_18_1","unstructured":"FIWARE Foundation. 2021. FIWARE. Retrieved December 3 2021 from https:\/\/www.fiware.org\/."},{"key":"e_1_3_2_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2018.2812797"},{"key":"e_1_3_2_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2018.2883597"},{"key":"e_1_3_2_21_1","doi-asserted-by":"crossref","unstructured":"J. Gascon-Samson M. Rafiuzzaman and K. Pattabiraman. 2017. ThingsJS: Towards a flexible and self-adaptable middleware for dynamic and heterogeneous IoT environments. In Proceedings of Workshop on Middleware and Applications for the Internet of Things Las Vegas NV US . ACM 11\u201316.","DOI":"10.1145\/3152141.3152391"},{"key":"e_1_3_2_22_1","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1007\/978-981-10-5861-5_4","volume-title":"Internet of Everything - Technology, Communications and Computing","author":"Guth J.","year":"2018","unstructured":"J. Guth, U. Breitenb\u00fccher, M. Falkenthal, P. Fremantle, O. Kopp, F. Leymann, and L. Reinfurt. 2018. A detailed analysis of IoT platform architectures: Concepts, similarities, and differences. In Internet of Everything - Technology, Communications and Computing, B. Di Martino, K.-C. Li, L. T. Yang, and A. Esposito (Eds.). Springer, 81\u2013101."},{"key":"e_1_3_2_23_1","unstructured":"Hardkernel co.2015. ODROID. Retrieved May 4 2020 from http:\/\/www.hardkernel.com."},{"key":"e_1_3_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837853.1693507"},{"key":"e_1_3_2_25_1","doi-asserted-by":"crossref","unstructured":"C.-H. Hong and B. Varghese. 2019. Resource management in fog\/edge computing: A survey on architectures infrastructure and algorithms. ACM Computing Surveys 52 5 (2019) 1\u201337.","DOI":"10.1145\/3326066"},{"key":"e_1_3_2_26_1","unstructured":"HSA Foundation. 2015. Retrieved May 5 2020 from http:\/\/www.hsafoundation.com\/."},{"key":"e_1_3_2_27_1","doi-asserted-by":"crossref","unstructured":"A. J. Hussain D. M. Marcinonyte F. I. Iqbal H. Tawfik T. Baker and D. Al-Jumeily. 2018. Smart home systems security. In Proceedings of IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems Exeter UK . IEEE 1422\u20131428.","DOI":"10.1109\/HPCC\/SmartCity\/DSS.2018.00235"},{"key":"e_1_3_2_28_1","unstructured":"K. Jung J. Gascon-Samson and K. Pattabiraman. 2019. OneOS: IoT platform based on POSIX and actors. In Proceedings of USENIX Workshop on Hot Topics in Edge Computing Renton WA US . USENIX Association 1\u20138."},{"key":"e_1_3_2_29_1","doi-asserted-by":"crossref","unstructured":"A. Kanduri A. Miele A. M. Rahmani P. Liljeberg C. Bolchini and N. Dutt. 2018. Approximation-aware coordinated power\/performance management for heterogeneous multicores. In Proceedings of Design Automation Conference San Francisco CA US . ACM 68:1\u201368:6.","DOI":"10.1145\/3195970.3195994"},{"key":"e_1_3_2_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MWC.2017.1600427"},{"key":"e_1_3_2_31_1","article-title":"Azure IoT Hub","year":"2021","unstructured":"Microsoft. 2021. Azure IoT Hub. Retrieved December 3, 2021 from https:\/\/azure.microsoft.com\/en-us\/services\/iot-hub\/.","journal-title":"https:\/\/azure.microsoft.com\/en-us\/services\/iot-hub\/"},{"key":"e_1_3_2_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/3052489"},{"key":"e_1_3_2_33_1","doi-asserted-by":"crossref","unstructured":"T. S. Muthukaruppan M. Pricopi V. Venkataramani T. Mitra and S. Vishin. 2013. Hierarchical power management for asymmetric multi-core in dark silicon era. In Proceedings of Design Automation Conference Austin TX US . ACM 174:1\u2013174:9.","DOI":"10.1145\/2463209.2488949"},{"key":"e_1_3_2_34_1","doi-asserted-by":"crossref","unstructured":"Ranesh Kumar Naha and Saurabh Garg. 2021. Multi-criteria\u2013based dynamic user behaviour\u2013aware resource allocation in fog computing. ACM Transactions on Internet of Things 2 1 (2021) 1\u201331.","DOI":"10.1145\/3423332"},{"key":"e_1_3_2_35_1","doi-asserted-by":"crossref","unstructured":"R. K. Naha S. Garg A. Chan and S. K. Battula. 2020. Deadline-based dynamic resource allocation and provisioning algorithms in Fog-Cloud environment. Elsevier Future Generation Computer Systems 104 (2020) 131\u2013141.","DOI":"10.1016\/j.future.2019.10.018"},{"key":"e_1_3_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2018.2866491"},{"key":"e_1_3_2_37_1","article-title":"NVIDIA Jetson TX2 Developer Board","year":"2017","unstructured":"NVIDIA. 2017. NVIDIA Jetson TX2 Developer Board. Retrieved May 4, 2020 from https:\/\/developer.nvidia.com\/embedded\/buy\/jetson-tx2-devkit.","journal-title":"https:\/\/developer.nvidia.com\/embedded\/buy\/jetson-tx2-devkit"},{"key":"e_1_3_2_38_1","article-title":"OpenFog Consortium.","author":"Consortium OpenFog","year":"2020","unstructured":"OpenFog Consortium. 2020. OpenFog Consortium. Retrieved May 4 2020 from https:\/\/www.openfogconsortium.org. Accessed: 2020-04-05.","journal-title":"https:\/\/www.openfogconsortium.org"},{"key":"e_1_3_2_39_1","doi-asserted-by":"crossref","unstructured":"C. Perera Y. Qin J. C. Estrella S. Reiff-Marganiec and A. V. Vasilakos. 2017. Fog computing for sustainable smart cities: A survey. ACM Computing Surveys 50 3 Article 32 (2017) 1\u201343.","DOI":"10.1145\/3057266"},{"key":"e_1_3_2_40_1","article-title":"Raspberry Pi","author":"Foundation Raspberry Pi","year":"2016","unstructured":"Raspberry Pi Foundation. 2016. Raspberry Pi. Retrieved May 4, 2020 from https:\/\/www.raspberrypi.org.","journal-title":"https:\/\/www.raspberrypi.org"},{"key":"e_1_3_2_41_1","article-title":"SmartThings","author":"Inc. Samsung","year":"2021","unstructured":"Samsung Inc.2021. SmartThings. Retrieved December 3, 2021 from http:\/\/www.smartthings.com\/.","journal-title":"http:\/\/www.smartthings.com\/"},{"key":"e_1_3_2_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2015.2485206"},{"key":"e_1_3_2_43_1","unstructured":"C. Shen R. P. Singh A. Phanishayee A. Kansal and R. Mahajan. 2016. Beam: Ending monolithic applications for connected devices. In Proceedings of USENIX Annual Technical Conference Denver CO US . USENIX Association 143\u2013157."},{"issue":"5","key":"e_1_3_2_44_1","first-page":"147:1\u2013147:22","article-title":"Energy-efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs","volume":"16","author":"Singh A. K.","year":"2017","unstructured":"A. K. Singh, A. Prakash, K. R. Basireddy, G. V. Merrett, and B. M. Al-Hashimi. 2017. Energy-efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Transactions on Embedded Computing Systems 16, 5s (2017), 147:1\u2013147:22.","journal-title":"ACM Transactions on Embedded Computing Systems"},{"key":"e_1_3_2_45_1","doi-asserted-by":"crossref","unstructured":"O. Skarlat M. Nardelli S. Schulte M. Borkowski and P. Leitner. 2017. Optimized IoT service placement in the fog. Springer Service Oriented Computing and Applications 11 4 (2017) 427\u2013443.","DOI":"10.1007\/s11761-017-0219-8"},{"key":"e_1_3_2_46_1","doi-asserted-by":"crossref","unstructured":"E. Sturzinger M. Tornatore and B. Mukherjee. 2017. Application-aware resource provisioning in a heterogeneous Internet of Things. In Proceedings of International Conference on Optical Network Design and Modeling Budapest Hungary . IEEE 1\u20136.","DOI":"10.23919\/ONDM.2017.7958552"},{"key":"e_1_3_2_47_1","doi-asserted-by":"crossref","unstructured":"M. Taneja and A. Davy. 2017. Resource aware placement of IoT application modules in fog-cloud computing paradigm. In Proceedings of Symposium on Integrated Network and Service Management Lisbon Portugal . IEEE 1222\u20131228.","DOI":"10.23919\/INM.2017.7987464"},{"key":"e_1_3_2_48_1","doi-asserted-by":"crossref","unstructured":"G. Tanganelli L. Cassano A. Miele and C. Vallati. 2020. A methodology for the design and deployment of distributed cyber-physical systems for smart environments. Elsevier Future Generation Computer Systems 109 (2020) 420\u2013430.","DOI":"10.1016\/j.future.2020.02.047"},{"key":"e_1_3_2_49_1","doi-asserted-by":"crossref","unstructured":"S. Tomovic K. Yoshigoe I. Maljevic and I. Radusinovic. 2017. Software-defined fog network architecture for IoT. Springer Wireless Personal Communications 92 (2017) 181\u2013196.","DOI":"10.1007\/s11277-016-3845-0"},{"issue":"6","key":"e_1_3_2_50_1","first-page":"1086","article-title":"ENORM: A framework for edge node resource management","volume":"13","author":"Wang N.","year":"2020","unstructured":"N. Wang, B. Varghese, M. Matthaiou, and D. S. Nikolopoulos. 2020. ENORM: A framework for edge node resource management. IEEE Transactions on Services Computing 13, 6 (2020), 1086\u20131099.","journal-title":"IEEE Transactions on Services Computing"},{"key":"e_1_3_2_51_1","doi-asserted-by":"crossref","unstructured":"S. Yi Z. Hao Q. Zhang Q. Zhang W. Shi and Q. Li. 2017. LAVEA: Latency-aware video analytics on edge computing platform. In Proceedings of ACM\/IEEE Symposium on Edge Computing San Jose CA . ACM\/IEEE 2573\u20132574.","DOI":"10.1145\/3132211.3134459"}],"container-title":["ACM Transactions on Internet of Things"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3506718","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3506718","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:50Z","timestamp":1750191110000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3506718"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,11]]},"references-count":50,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,8,31]]}},"alternative-id":["10.1145\/3506718"],"URL":"https:\/\/doi.org\/10.1145\/3506718","relation":{},"ISSN":["2691-1914","2577-6207"],"issn-type":[{"value":"2691-1914","type":"print"},{"value":"2577-6207","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,11]]},"assertion":[{"value":"2020-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-04-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}