{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T19:37:20Z","timestamp":1778701040609,"version":"3.51.4"},"reference-count":49,"publisher":"MDPI AG","issue":"5","license":[{"start":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T00:00:00Z","timestamp":1745971200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>Fog Computing extends Cloud computing capabilities by providing computational resources closer to end users. Fog Computing has gained considerable popularity in various domains such as drones, autonomous vehicles, and smart cities. In this context, the careful selection of suitable Fog resources and the optimal assignment of services to these resources (the service placement problem (SPP)) is essential. Numerous studies have attempted to tackle this issue. However, to the best of our knowledge, none of the previously proposed works took into consideration the dynamic context awareness and the user preferences for IoT service placement. To deal with this issue, we propose a hybrid recommendation system for service placement that combines two techniques: collaborative filtering and content-based recommendation. By considering user and service context, user preferences, service needs, and resource availability, the proposed recommendation system provides optimal placement suggestions for each IoT service. To assess the efficiency of the proposed system, a validation scenario based on Internet of Drones (IoD) was simulated and tested. The results show that the proposed approach leads to a considerable reduction in waiting time and a substantial improvement in resource utilization and the number of executed services.<\/jats:p>","DOI":"10.3390\/fi17050201","type":"journal-article","created":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T07:00:21Z","timestamp":1745996421000},"page":"201","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Optimizing Internet of Things Services Placement in Fog Computing Using Hybrid Recommendation System"],"prefix":"10.3390","volume":"17","author":[{"given":"Hanen","family":"Ben Rjeb","sequence":"first","affiliation":[{"name":"Miracl Lab, Higher Institute of Computer Science and Communication Technologies of Sousse, University of Sousse, Sousse RJQ4+5WW, Tunisia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3369-7302","authenticated-orcid":false,"given":"Layth","family":"Sliman","sequence":"additional","affiliation":[{"name":"Efrei Research Lab, Paris Panth\u00e9on Assas University, 94800 Villejuif, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hela","family":"Zorgati","sequence":"additional","affiliation":[{"name":"Higher Institute of Computer Science and Multimedia of Sfax, University of Sfax, Sfax 3021, Tunisia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7831-112X","authenticated-orcid":false,"given":"Raoudha","family":"Ben Djemaa","sequence":"additional","affiliation":[{"name":"Miracl Lab, Higher Institute of Computer Science and Communication Technologies of Sousse, University of Sousse, Sousse RJQ4+5WW, Tunisia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2855-6794","authenticated-orcid":false,"given":"Amine","family":"Dhraief","sequence":"additional","affiliation":[{"name":"ESEN, Univesity of Manouba, Manouba CP 2010, Tunisia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2025,4,30]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"102025","DOI":"10.1016\/j.datak.2022.102025","article-title":"Finding Internet of Things resources: A state-of-the-art study","volume":"140","author":"Zorgati","year":"2022","journal-title":"Data Knowl. Eng."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1023\/A:1021240730564","article-title":"Hybrid recommender systems: Survey and experiments","volume":"12","author":"Burke","year":"2002","journal-title":"User Model. User Adapt. Interact."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1497","DOI":"10.1016\/j.adhoc.2012.02.016","article-title":"Internet of things: Vision, applications and research challenges","volume":"10","author":"Mior","year":"2012","journal-title":"Ad Hoc Netw."},{"key":"ref_4","unstructured":"Tan, L., and Wang, N. (2010, January 20\u201322). Future internet: The internet of things. Proceedings of the 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Chengdu, China."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1145\/2831347.2831354","article-title":"Edge-centric computing: Vision and challenges","volume":"45","author":"Lopez","year":"2015","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1016\/j.icte.2021.05.004","article-title":"A review on fog computing: Architecture, fog with IoT, algorithms and research challenges","volume":"7","author":"Sabireen","year":"2021","journal-title":"ICT Express"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1007\/s10723-022-09604-3","article-title":"A QoS-aware IoT service placement mechanism in fog computing based on open-source development model","volume":"20","author":"Zhao","year":"2022","journal-title":"J. Grid Comput."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"10854","DOI":"10.1007\/s11227-021-04254-w","article-title":"A genetic-based approach for service placement in fog computing","volume":"78","author":"Sarrafzade","year":"2022","journal-title":"J. Supercomput."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1983","DOI":"10.1007\/s11227-021-03941-y","article-title":"A survey on computation offloading and service placement in fog computing-based IoT","volume":"78","author":"Gasmi","year":"2022","journal-title":"J. Supercomput."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Mell, P., and Grance, T. (2011). The NIST Definition of Cloud Computing, Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology. Technical report.","DOI":"10.6028\/NIST.SP.800-145"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Raghavendra, M., Chawla, P., and Rana, A. (2020, January 4\u20135). A survey of optimization algorithms for fog computing service placement. Proceedings of the 2020 8th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, India.","DOI":"10.1109\/ICRITO48877.2020.9197885"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Bonomi, F., Milito, R., Zhu, J., and Addepalli, S. (2012, January 17). Fog computing and its role in the internet of things. Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, Helsinki, Finland.","DOI":"10.1145\/2342509.2342513"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Jalali, F., Vishwanath, A., De Hoog, J., and Suits, F. (December, January 28). Interconnecting Fog computing and microgrids for greening IoT. Proceedings of the 2016 IEEE Innovative Smart Grid Technologies-Asia (ISGT-Asia), Melbourne, Australia.","DOI":"10.1109\/ISGT-Asia.2016.7796469"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Taneja, M., and Davy, A. (2017, January 8\u201312). Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm. Proceedings of the 2017 IFIP\/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal.","DOI":"10.23919\/INM.2017.7987464"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"56730","DOI":"10.1109\/ACCESS.2024.3390723","article-title":"A Secure and Distributed Placement for Quality of Service-Aware IoT Requests in Fog-Cloud of Things: A Novel Joint Algorithmic Approach","volume":"12","author":"Srichan","year":"2024","journal-title":"IEEE Access"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"3389","DOI":"10.1109\/OJCOMS.2024.3457023","article-title":"Privacy-Preserving Hierarchical Reinforcement Learning Framework for Task Offloading in Low-Altitude Vehicular Fog Computing","volume":"6","author":"Wei","year":"2024","journal-title":"IEEE Open J. Commun. Soc."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1823","DOI":"10.1007\/s11063-021-10708-2","article-title":"Solving the multi-objective problem of IoT service placement in fog computing using cuckoo search algorithm","volume":"54","author":"Liu","year":"2022","journal-title":"Neural Process. Lett."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1097","DOI":"10.1002\/spe.2939","article-title":"An autonomous IoT service placement methodology in fog computing","volume":"51","author":"Ayoubi","year":"2021","journal-title":"Softw. Pract. Exp."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"427","DOI":"10.1007\/s11761-017-0219-8","article-title":"Optimized IoT service placement in the fog","volume":"11","author":"Skarlat","year":"2017","journal-title":"Serv. Oriented Comput. Appl."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Canali, C., and Lancellotti, R. (2019). Gasp: Genetic algorithms for service placement in fog computing systems. Algorithms, 12.","DOI":"10.3390\/a12100201"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Al Masarweh, M., Alwada\u2019n, T., and Afandi, W. (2022). Fog computing, cloud computing and IoT environment: Advanced broker management system. J. Sens. Actuator Netw., 11.","DOI":"10.3390\/jsan11040084"},{"key":"ref_22","unstructured":"Proietti, M.G., Magnani, M., and Beraldi, R. (2022, January 24\u201328). A Latency-levelling Load Balancing Algorithm for Fog and Edge Computing. Proceedings of the 25th International ACM Conference on Modeling Analysis and Simulation of Wireless and Mobile Systems, Montreal, QC, Canada."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Khosroabadi, F., Fotouhi-Ghazvini, F., and Fotouhi, H. (2021). Scatter: Service placement in real-time fog-assisted IoT networks. J. Sens. Actuator Netw., 10.","DOI":"10.3390\/jsan10020026"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1016\/j.icte.2021.06.004","article-title":"Internet of Things applications placement to minimize latency in multi-tier fog computing framework","volume":"8","author":"Maiti","year":"2022","journal-title":"ICT Express"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"8229","DOI":"10.1109\/TCOMM.2022.3216645","article-title":"Task allocation for energy optimization in fog computing networks with latency constraints","volume":"70","author":"Kopras","year":"2022","journal-title":"IEEE Trans. Commun."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Shi, C., Ren, Z., Yang, K., Chen, C., Zhang, H., Xiao, Y., and Hou, X. (2018, January 15\u201318). Ultra-low latency cloud-fog computing for industrial internet of things. Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain.","DOI":"10.1109\/WCNC.2018.8377192"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Skarlat, O., Nardelli, M., Schulte, S., and Dustdar, S. (2017, January 14\u201315). Towards QoS-aware Fog Service Placement. Proceedings of the 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), Madrid, Spain.","DOI":"10.1109\/ICFEC.2017.12"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1007\/s10922-022-09660-w","article-title":"Meta-heuristic based hybrid service placement strategies for two-level fog computing architecture","volume":"30","author":"Natesha","year":"2022","journal-title":"J. Netw. Syst. Manag."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1016\/j.jksuci.2023.02.015","article-title":"An efficient and autonomous scheme for solving IoT service placement problem using the improved Archimedes optimization algorithm","volume":"35","author":"Zhang","year":"2023","journal-title":"J. King Saud Univ. Comput. Inf. Sci."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"368","DOI":"10.1016\/j.jksuci.2022.12.006","article-title":"Towards distributed and autonomous IoT service placement in fog computing using asynchronous advantage actor-critic algorithm","volume":"35","author":"Zare","year":"2023","journal-title":"J. King Saud Univ. Comput. Inf. Sci."},{"key":"ref_31","first-page":"1","article-title":"Imperialist competitive based approach for efficient deployment of IoT services in fog computing","volume":"7","author":"Zare","year":"2023","journal-title":"Clust. Comput."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Yang, X., and Deb, S. (2009, January 9\u201311). Cuckoo search via L\u00e9vy flights. Proceedings of the 2009 World Congress on Nature Biologically Inspired Computing (NaBIC), Coimbatore, India.","DOI":"10.1109\/NABIC.2009.5393690"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Wang, R.F., and Su, W.H. (2024). The Application of Deep Learning in the Whole Potato Production Chain: A Comprehensive Review. Agriculture, 14.","DOI":"10.3390\/agriculture14081225"},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s10723-019-09491-1","article-title":"Resource management approaches in fog computing: A comprehensive review","volume":"18","author":"Souri","year":"2020","journal-title":"J. Grid Comput."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1016\/j.knosys.2013.03.012","article-title":"Recommender systems survey","volume":"46","author":"Bobadilla","year":"2013","journal-title":"Knowl. Based Syst."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"734","DOI":"10.1109\/TKDE.2005.99","article-title":"Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions","volume":"17","author":"Adomavicius","year":"2005","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Lops, P., De Gemmis, M., and Semeraro, G. (2011). Content-based recommender systems: State of the art and trends. Recommender Systems Handbook, Springer.","DOI":"10.1007\/978-0-387-85820-3_3"},{"key":"ref_38","unstructured":"Schafer, J., Frankowski, D., Herlocker, J., and Sen, S. (2007). Collaborative filtering recommender systems. The Adaptive Web: Methods and Strategies of Web Personalization, Springer."},{"key":"ref_39","unstructured":"Burke, R. (2007). Hybrid web recommender systems. The Adaptive Web: Methods and Strategies of Web Personalization, Springer."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Mahmud, R., and Buyya, R. (2019). Modelling and simulation of fog and edge computing environments using iFogSim toolkit. Fog and Edge Computing: Principles and Paradigms, Wiley.","DOI":"10.1002\/9781119525080.ch17"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1002\/spe.995","article-title":"CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms","volume":"41","author":"Calheiros","year":"2011","journal-title":"Softw. Pract. Exp."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"1275","DOI":"10.1002\/spe.2509","article-title":"iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments","volume":"47","author":"Gupta","year":"2017","journal-title":"Softw. Pract. Exp."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"111351","DOI":"10.1016\/j.jss.2022.111351","article-title":"Ifogsim2: An extended ifogsim simulator for mobility, clustering, and microservice management in edge and fog computing environments","volume":"190","author":"Mahmud","year":"2022","journal-title":"J. Syst. Softw."},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"63570","DOI":"10.1109\/ACCESS.2018.2877696","article-title":"FogNetSim++: A toolkit for modeling and simulation of distributed fog environment","volume":"6","author":"Qayyum","year":"2018","journal-title":"IEEE Access"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"102062","DOI":"10.1016\/j.simpat.2019.102062","article-title":"MobFogSim: Simulation of mobility and migration for fog computing","volume":"101","author":"Puliafito","year":"2020","journal-title":"Simul. Model. Pract. Theory"},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"91745","DOI":"10.1109\/ACCESS.2019.2927895","article-title":"YAFS: A simulator for IoT scenarios in fog computing","volume":"7","author":"Lera","year":"2019","journal-title":"IEEE Access"},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Salama, M., Elkhatib, Y., and Blair, G. (2019, January 2\u20135). IoTNetSim: A modelling and simulation platform for end-to-end IoT services and networking. Proceedings of the 12th IEEE\/ACM International Conference on Utility and Cloud Computing (UCC\u201919), Auckland, New Zealand.","DOI":"10.1145\/3344341.3368820"},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"110587","DOI":"10.1016\/j.jss.2020.110587","article-title":"STEP-ONE: Simulated testbed for edge-fog processes based on the opportunistic network environment simulator","volume":"166","author":"Mass","year":"2020","journal-title":"J. Syst. Softw."},{"key":"ref_49","unstructured":"Piorkowski, M., Sarafijanovic-Djukic, N., and Grossglauser, M. (2022). CRAWDAD epfl\/mobility. IEEE Dataport."}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/17\/5\/201\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T17:25:00Z","timestamp":1760030700000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/17\/5\/201"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,30]]},"references-count":49,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2025,5]]}},"alternative-id":["fi17050201"],"URL":"https:\/\/doi.org\/10.3390\/fi17050201","relation":{},"ISSN":["1999-5903"],"issn-type":[{"value":"1999-5903","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4,30]]}}}