{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T07:55:37Z","timestamp":1773734137347,"version":"3.50.1"},"reference-count":49,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2022,4,15]],"date-time":"2022-04-15T00:00:00Z","timestamp":1649980800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>IoT is a trending computational concept that converts almost everything in modern life into a smart thing in various innovational and outstanding approaches. Smart homes, connected cities, autonomous vehicles, industrial automation, and smart healthcare that allows doctors to perform a patient examination and enable executing a remote surgery are now applicable through the smart connected things. Moreover, the recent IoT analytics report expects the universal number of connected IoT things to grow by 9%, to 12.3 billion operating terminals. It is expected that there will be more than 27 billion IoT live connections by 2025. In this paper, we present osmotic message-oriented middleware, introducing an end-to-end IoT platform to federate the dynamic orchestration process of resources across different heterogeneous types of devices belonging to physical and virtual infrastructures (e.g., edge, fog, and cloud layers); the orchestration process follows the osmotic computing concepts represented as the self-adaptive MAPE-K model, which maintains\/adopts itself on the runtime through feedback loops from the provisioning engine, which collects the node\u2019s hardware and software performance matrices. Accordingly, the orchestration process utilizes the optimized dynamic Hungarian algorithm to solve the MELs\u2019 assignment problem based on the vibrant runtime provisioning data. The implemented middleware prototype is tested on both simulated and real-life environments to validate the architecture hypothesis of running an efficient, robust, elastic, and cost-efficient end-to-end osmotic IoT ecosystem, which unlocks a new implementation model for the IoT numerous domains.<\/jats:p>","DOI":"10.3390\/computers11040056","type":"journal-article","created":{"date-parts":[[2022,4,16]],"date-time":"2022-04-16T07:42:41Z","timestamp":1650094961000},"page":"56","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Osmotic Message-Oriented Middleware for Internet of Things"],"prefix":"10.3390","volume":"11","author":[{"given":"Islam","family":"Gamal","sequence":"first","affiliation":[{"name":"Computer Science Department, Faculty of Computers and Artificial Intelligence, Helwan University, Helwan 11731, Egypt"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hala","family":"Abdel-Galil","sequence":"additional","affiliation":[{"name":"Computer Science Department, Faculty of Computers and Artificial Intelligence, Helwan University, Helwan 11731, Egypt"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Atef","family":"Ghalwash","sequence":"additional","affiliation":[{"name":"Computer Science Department, Faculty of Computers and Artificial Intelligence, Helwan University, Helwan 11731, Egypt"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2022,4,15]]},"reference":[{"key":"ref_1","unstructured":"(2021, November 25). Industrial AI and AIoT Market Report 2021\u20132026. IoT Analytics. 24 November 2021. Available online: https:\/\/iot-analytics.com\/product\/industrial-ai-aiot-market-report-2021-2026\/."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Morabito, R., Kj\u00e4llman, J., and Komu, M. (2015, January 9\u201313). Hypervisors vs. Lightweight Virtualization: A Performance Comparison. Proceedings of the 2015 IEEE International Conference on Cloud Engineering, Tempe, AZ, USA.","DOI":"10.1109\/IC2E.2015.74"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"102","DOI":"10.1109\/MNET.2018.1700175","article-title":"Consolidate IoT Edge Computing with Lightweight Virtualization","volume":"32","author":"Morabito","year":"2018","journal-title":"IEEE Netw."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Trilles, S., Gonz\u00e1lez-P\u00e9rez, A., and Huerta, J. (2020). An IoT Platform Based on Microservices and Serverless Paradigms for Smart Farming Purposes. Sensors, 20.","DOI":"10.3390\/s20082418"},{"key":"ref_5","unstructured":"(2020, March 21). Overview of Docker Compose. Docker Documentation. 10 February 2020. Available online: https:\/\/docs.docker.com\/compose\/."},{"key":"ref_6","unstructured":"(2020, March 21). Kubernetes Documentation. Kubernetes. Available online: https:\/\/kubernetes.io\/docs\/home\/."},{"key":"ref_7","unstructured":"(2020, April 01). Product Documentation for OpenShift Container Platform 4.6. Red Hat Customer Portal. Available online: https:\/\/access.redhat.com\/documentation\/en-us\/openshift_container_platform\/4.6."},{"key":"ref_8","unstructured":"(2021, March 01). Marathon: Install Marathon. Mesosphere. Available online: https:\/\/mesosphere.github.io\/marathon\/docs\/."},{"key":"ref_9","unstructured":"(2021, February 01). Documentation. Nomad by HashiCorp. Available online: https:\/\/www.nomadproject.io\/docs."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"118","DOI":"10.1109\/MCOM.2018.1701233","article-title":"Orchestration of Microservices for IoT Using Docker and Edge Computing","volume":"56","author":"Alam","year":"2018","journal-title":"IEEE Commun. Mag."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Hegyi, A., Flinck, H., Ketyko, I., Kuure, P., Nemes, C., and Pinter, L. (2016, January 12\u201316). Application Orchestration in Mobile Edge Cloud: Placing of IoT Applications to the Edge. Proceedings of the 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W), Augsburg, Germany.","DOI":"10.1109\/FAS-W.2016.56"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Di Salle, A., Gallo, F., and Pompilio, C. (2016). Composition of Advanced (\u03bc) Services for the Next Generation of the Internet of Things. Federation of International Conferences on Software Technologies: Applications and Foundations, Springer.","DOI":"10.1007\/978-3-319-50230-4_34"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Amento, B., Balasubramanian, B., Hall, R.J., Joshi, K., Jung, G., and Purdy, K.H. (2016, January 27\u201328). FocusStack: Orchestrating Edge Clouds Using Location-Based Focus of Attention. Proceedings of the 2016 IEEE\/ACM Symposium on Edge Computing (SEC), Washington, DC, USA.","DOI":"10.1109\/SEC.2016.22"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Xu, J., Palanisamy, B., Ludwig, H., and Wang, Q. (2017, January 25\u201330). Zenith: Utility-Aware Resource Allocation for Edge Computing. Proceedings of the 2017 IEEE International Conference on Edge Computing (EDGE), Honolulu, HI, USA.","DOI":"10.1109\/IEEE.EDGE.2017.15"},{"key":"ref_15","unstructured":"CORDIS|European Commission (2021, February 01). Europa. Available online: https:\/\/cordis.europa.eu\/project\/id\/732505."},{"key":"ref_16","unstructured":"(2021, May 01). Open Edge Computing Initiative. Open Edge Computing Initiative. Available online: http:\/\/openEdgecomputing.org\/."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Liu, P., Willis, D., and Banerjee, S. (2016, January 27\u201328). ParaDrop: Enabling Lightweight Multi-tenancy at the Network\u2019s Extreme Edge. Proceedings of the 2016 IEEE\/ACM Symposium on Edge Computing (SEC), Washington, DC, USA.","DOI":"10.1109\/SEC.2016.39"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"6421607","DOI":"10.1155\/2018\/6421607","article-title":"Dynamic Resource Allocation for Load Balancing in Fog Environment","volume":"2018","author":"Xu","year":"2018","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Hu, W., Gao, Y., Ha, K., Wang, J., Amos, B., Chen, Z., Pillai, P., and Satyanarayanan, M. (2016, January 4\u20135). Quantifying the Impact of Edge Computing on Mobile Applications. Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems-APSys \u201916, Hong Kong, China.","DOI":"10.1145\/2967360.2967369"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"64983","DOI":"10.1109\/ACCESS.2021.3074962","article-title":"Decentralized Edge-to-Cloud Load Balancing: Service Placement for the Internet of Things","volume":"9","author":"Nezami","year":"2021","journal-title":"IEEE Access"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"434","DOI":"10.1016\/j.procs.2014.07.051","article-title":"Scalable Cloudlet-based Mobile Computing Model","volume":"34","author":"Jararweh","year":"2014","journal-title":"Procedia Comput. Sci."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"73603","DOI":"10.1109\/ACCESS.2018.2878681","article-title":"Big Data Meet Cyber-Physical Systems: A Panoramic Survey","volume":"6","author":"Atat","year":"2018","journal-title":"IEEE Access"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/MCI.2019.2954643","article-title":"Artificial Intelligence Enabled Internet of Things: Network Architecture and Spectrum Access","volume":"15","author":"Song","year":"2020","journal-title":"IEEE Comput. Intell. Mag."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"74089","DOI":"10.1109\/ACCESS.2019.2920488","article-title":"Internet of Things Based Smart Grids Supported by Intelligent Edge Computing","volume":"7","author":"Chen","year":"2019","journal-title":"IEEE Access"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"16548","DOI":"10.1109\/JIOT.2021.3074830","article-title":"Agents-based algorithm for a distributed information system in Internet of Things","volume":"8","author":"Forestiero","year":"2021","journal-title":"IEEE Internet Things J."},{"key":"ref_26","first-page":"2390","article-title":"Reputation-based Web service orchestration in cloud computing: A survey","volume":"27","author":"Kuhnen","year":"2013","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"2370","DOI":"10.1002\/cpe.3421","article-title":"A note on resource orchestration for cloud computing","volume":"27","author":"Ranjan","year":"2014","journal-title":"Concurr. Comput. Pract. Exp."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Katyal, M., and Mishra, A. (2014, January 27\u201329). Orchestration of cloud computing virtual resources. Proceedings of the 2014 International Conference on Contemporary Computing and Informatics (IC3I), Mysore, India.","DOI":"10.1109\/IC3I.2014.7019756"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"122","DOI":"10.1109\/MNET.2017.1700271","article-title":"Challenges and Solutions in Fog Computing Orchestration","volume":"32","author":"Jiang","year":"2018","journal-title":"IEEE Netw."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"1657","DOI":"10.1109\/COMST.2017.2705720","article-title":"On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration","volume":"19","author":"Taleb","year":"2017","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1109\/MIC.2017.36","article-title":"Fog Orchestration for Internet of Things Services","volume":"21","author":"Wen","year":"2017","journal-title":"IEEE Internet Comput."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Consel, C., and Kabac, M. (2017, January 5\u20138). Internet of Things: From Small-to Large-Scale Orchestration. Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), Atlanta, GA, USA.","DOI":"10.1109\/ICDCS.2017.314"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1016\/j.osn.2015.09.007","article-title":"SDN orchestration architectures and their integration with Cloud Computing applications","volume":"26","author":"Mayoral","year":"2017","journal-title":"Opt. Switch. Netw."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Bonafiglia, R., Castellano, G., Cerrato, I., and Risso, F. (2017, January 3\u20137). End-to-end service orchestration across SDN and cloud computing domains. Proceedings of the 2017 IEEE Conference on Network Softwarization (NetSoft), Bologna, Italy.","DOI":"10.1109\/NETSOFT.2017.8004234"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Kim, Y., Kang, S., Cho, C., and Pahk, S. (2016, January 19\u201321). SDN-based orchestration for interworking cloud and transport networks. Proceedings of the 2016 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea.","DOI":"10.1109\/ICTC.2016.7763490"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Mayoral, A., Vilalta, R., Munoz, R., Casellas, R., and Martinez, R. (2015, January 5\u20139). Performance analysis of SDN orchestration in the cloud computing platform and transport network of the ADRENALINE testbed. Proceedings of the 2015 17th International Conference on Transparent Optical Networks (ICTON), Budapest, Hungary.","DOI":"10.1109\/ICTON.2015.7193449"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Vilalta, R., Popescu, I., Mayoral, A., Cao, X., Casellas, R., Yoshikane, N., Mart\u00ednez, R., Tsuritani, T., Morita, I., and Mu\u00f1oz, R. (2017, January 19\u201323). End-to-End SDN\/NFV Orchestration of Video Analytics Using Edge and Cloud Computing over Programmable Optical Networks. Proceedings of the Optical Fiber Communication Conference 2017, Los Angeles, CA, USA. Available online: https:\/\/ieeexplore.ieee.org\/document\/7937441.","DOI":"10.1364\/OFC.2017.W3I.1"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1504\/IJGUC.2017.085917","article-title":"Middleware, framework and novel computing models for grid and cloud service orchestration","volume":"8","author":"Messina","year":"2017","journal-title":"Int. J. Grid Util. Comput."},{"key":"ref_39","first-page":"1","article-title":"Software Defined Resource Orchestration System for Multitask Application in Heterogeneous Mobile Cloud Computing","volume":"2016","author":"Qi","year":"2016","journal-title":"Mob. Inf. Syst."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Weingartner, R., Brascher, G.B., and Westphall, C.B. (July, January 27). A Distributed Autonomic Management Framework for Cloud Computing Orchestration. Proceedings of the 2016 IEEE World Congress on Services (SERVICES), San Francisco, CA, USA.","DOI":"10.1109\/SERVICES.2016.8"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Shams, K.S., Powell, M.W., Crockett, T.M., Norris, J.S., Rossi, R., and Soderstrom, T. (2010, January 17\u201320). Polyphony: A Workflow Orchestration Framework for Cloud Computing. Proceedings of the 2010 10th IEEE\/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne, Australia.","DOI":"10.1109\/CCGRID.2010.117"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Brahmi, Z., and Gharbi, C. (2014). Temporal Reconfiguration-Based Orchestration Engine in the Cloud Computing. International Conference on Business Information Systems BIS 2014: Larnaca, Cyprus, Springer.","DOI":"10.1007\/978-3-319-06695-0_7"},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"196","DOI":"10.4028\/www.scientific.net\/AMR.660.196","article-title":"SLA (Service Level Agreement) Driven Orchestration Based New Methodology for Cloud Computing Services","volume":"660","author":"Irfan","year":"2013","journal-title":"Adv. Mater. Res."},{"key":"ref_44","unstructured":"(2012). Security and Privacy Governance in Cloud Computing via SLAS and a Policy Orchestration Service. Proceedings of the 2nd International Conference on Cloud Computing and Services Science, SCITEPRESS (Science and Technology Publications, Lda.)."},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Tosatto, A., Ruiu, P., and Attanasio, A. (2015, January 8\u201310). Container-Based Orchestration in Cloud: State of the Art and Challenges. Proceedings of the 2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems, Santa Catarina, Brazil.","DOI":"10.1109\/CISIS.2015.35"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Truong, H.-L., and Narendra, N. (2016, January 4\u20135). SINC-An Information-Centric Approach for End-to-End IoT Cloud Resource Provisioning. Proceedings of the 2016 International Conference on Cloud Computing Research and Innovations (ICCCRI), Singapore.","DOI":"10.1109\/ICCCRI.2016.12"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"278","DOI":"10.1016\/j.future.2018.04.057","article-title":"Offloading in fog computing for IoT: Review, enabling technologies, and research opportunities","volume":"87","author":"Aazam","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Mohalik, S.K., Narendra, N.C., Badrinath, R., and Le, D.-H. (2017, January 6\u20139). Adaptive Service-Oriented Architectures for Cyber Physical Systems. Proceedings of the 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE), San Francisco, CA, USA.","DOI":"10.1109\/SOSE.2017.10"},{"key":"ref_49","unstructured":"Krause, A. (2019, January 11). The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs. The Robotics Institute Carnegie Mellon University. Available online: https:\/\/www.ri.cmu.edu\/publications\/the-dynamic-hungarian-algorithm-for-the-assignment-problem-with-changing-costs\/."}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/11\/4\/56\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:54:38Z","timestamp":1760136878000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/11\/4\/56"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,15]]},"references-count":49,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2022,4]]}},"alternative-id":["computers11040056"],"URL":"https:\/\/doi.org\/10.3390\/computers11040056","relation":{},"ISSN":["2073-431X"],"issn-type":[{"value":"2073-431X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,15]]}}}