{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T21:59:09Z","timestamp":1765231149745,"version":"build-2065373602"},"reference-count":52,"publisher":"MDPI AG","issue":"21","license":[{"start":{"date-parts":[[2019,11,5]],"date-time":"2019-11-05T00:00:00Z","timestamp":1572912000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The interaction among components of an IoT-based system usually requires using low latency or real time for message delivery, depending on the application needs and the quality of the communication links among the components. Moreover, in some cases, this interaction should consider the use of communication links with poor or uncertain Quality of Service (QoS). Research efforts in communication support for IoT scenarios have overlooked the challenge of providing real-time interaction support in unstable links, making these systems use dedicated networks that are expensive and usually limited in terms of physical coverage and robustness. This paper presents an alternative to address such a communication challenge, through the use of a model that allows soft real-time interaction among components of an IoT-based system. The behavior of the proposed model was validated using state machine theory, opening an opportunity to explore a whole new branch of smart distributed solutions and to extend the state-of-the-art and the-state-of-the-practice in this particular IoT study scenario.<\/jats:p>","DOI":"10.3390\/s19214801","type":"journal-article","created":{"date-parts":[[2019,11,5]],"date-time":"2019-11-05T06:47:57Z","timestamp":1572936477000},"page":"4801","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["A Role-Based Software Architecture to Support Mobile Service Computing in IoT Scenarios"],"prefix":"10.3390","volume":"19","author":[{"given":"Mariano","family":"Finochietto","sequence":"first","affiliation":[{"name":"GIDI, Department of Information Technology, Universidad Nacional de Mar del Plata, Mar del Plata 7600, Argentina"},{"name":"SpinalCom, 91400 Orsay, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4328-0183","authenticated-orcid":false,"given":"Gabriel M.","family":"Eggly","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computers, Universidad Nacional del Sur, ICIC-CONICET, Bah\u00eda Blanca 8000, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0382-477X","authenticated-orcid":false,"given":"Rodrigo","family":"Santos","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computers, Universidad Nacional del Sur, ICIC-CONICET, Bah\u00eda Blanca 8000, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javier","family":"Orozco","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computers, Universidad Nacional del Sur, ICIC-CONICET, Bah\u00eda Blanca 8000, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0431-8767","authenticated-orcid":false,"given":"Sergio F.","family":"Ochoa","sequence":"additional","affiliation":[{"name":"Computer Science Department, Universidad de Chile, Santiago 8370456, Chile"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9414-646X","authenticated-orcid":false,"given":"Roc","family":"Meseguer","sequence":"additional","affiliation":[{"name":"Department of Computer Architecture, Universitat Polit\u00e8cnica de Catalunya, 08034 Barcelona, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,11,5]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1109\/MCC.2016.92","article-title":"Toward Mobile Service Computing: Opportunities and Challenges","volume":"3","author":"Deng","year":"2016","journal-title":"IEEE Cloud Comput."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/2980765.2980768","article-title":"The Internet of Things: Opportunities and Challenges for Distributed Data Analysis","volume":"18","author":"Stolpe","year":"2016","journal-title":"SIGKDD Explor. Newsl."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Vijayakumar, N., and Ramya, R. (2015, January 19\u201320). The real time monitoring of water quality in IoT environment. Proceedings of the International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), Coimbatore, India.","DOI":"10.1109\/ICIIECS.2015.7193080"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1318","DOI":"10.1109\/TASE.2015.2497800","article-title":"IoT-Enabled Real-Time Production Performance Analysis and Exception Diagnosis Model","volume":"13","author":"Zhang","year":"2016","journal-title":"IEEE Trans. Autom. Sci. Eng."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"815","DOI":"10.1109\/JIOT.2017.2670022","article-title":"Real-Time Signal Quality-Aware ECG Telemetry System for IoT-Based Health Care Monitoring","volume":"4","author":"Satija","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Micheletto, M., Petrucci, V., Santos, R., Orozco, J., Mosse, D., Ochoa, S., and Meseguer, R. (2018). Flying real-time network to coordinate disaster relief activities in urban areas. Sensors, 18.","DOI":"10.3390\/s18051662"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Santos, R., Orozco, J., Ochoa, S., Meseguer, R., and Mosse, D. (2018). Providing Real-Time Message Delivery on Opportunistic Networks. IEEE Access.","DOI":"10.1109\/ACCESS.2018.2848546"},{"key":"ref_8","unstructured":"Collina, M. (2019, November 01). Mosca lib\/server.js. Available online: http:\/\/www.mosca.io\/docs\/lib\/server.js.html."},{"key":"ref_9","unstructured":"Banks, A., and Gupta, R. (2014). MQTT Version 3.1.1, OASIS Standard."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Shelby, Z., Hartke, K., and Bormann, C. (2014). The Constrained Application Protocol (CoAP), IETF. RFC7252.","DOI":"10.17487\/rfc7252"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1109\/JIOT.2014.2387155","article-title":"DIAT: A Scalable Distributed Architecture for IoT","volume":"2","author":"Sarkar","year":"2015","journal-title":"IEEE Internet Things J."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Lanese, I., Bedogni, L., and Di Felice, M. (2013, January 18\u201322). Internet of Things: A Process Calculus Approach. Proceedings of the 28th Annual ACM Symposium on Applied Computing, Coimbra, Portugal.","DOI":"10.1145\/2480362.2480615"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1109\/JIOT.2015.2390775","article-title":"Cognitive Machine-to-Machine Communications for Internet-of-Things: A Protocol Stack Perspective","volume":"2","author":"Aijaz","year":"2015","journal-title":"IEEE Internet Things J."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Lekidis, A., Stachtiari, E., Katsaros, P., Bozga, M., and Georgiadis, C.K. (2015, January 8\u201310). Using BIP to reinforce correctness of resource-constrained IoT applications. Proceedings of the 10th IEEE International Symposium on Industrial Embedded Systems (SIES), Siegen, Germany.","DOI":"10.1109\/SIES.2015.7185066"},{"key":"ref_15","unstructured":"Basu, A., Bensalem, S., Bozga, M., Bourgos, P., Maheshwari, M., and Sifakis, J. (2013). Component Assemblies in the Context of Manycore. Formal Methods for Components and Objects: 10th International Symposium, FMCO 2011, Turin, Italy, 3\u20135 October 2011, Revised Selected Papers, Springer."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1016\/j.adhoc.2015.05.013","article-title":"A formal model and analysis of an IoT protocol","volume":"36","author":"Aziz","year":"2016","journal-title":"Ad Hoc Netw."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Luzuriaga, J.E., Zennaro, M., Cano, J.C., Calafate, C., and Manzoni, P. (2017, January 8\u201311). A disruption tolerant architecture based on MQTT for IoT applications. Proceedings of the 14th IEEE Annual Consumer Communications Networking Conference (CCNC), Las Vegas, NV, USA.","DOI":"10.1109\/CCNC.2017.7983084"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"431","DOI":"10.1016\/j.bushor.2015.03.008","article-title":"The Internet of Things (IoT): Applications, investments, and challenges for enterprises","volume":"58","author":"Lee","year":"2015","journal-title":"Bus. Horizons"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1016\/j.comcom.2014.07.013","article-title":"IoT-aided robotics applications: Technological implications, target domains and open issues","volume":"54","author":"Grieco","year":"2014","journal-title":"Comput. Commun."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Han, S., Lin, T., Chen, D., and Nixon, M. (2014, January 6\u20138). WirelessCHARM: An open system low cost wireless marshalling module for industrial environments. Proceedings of the IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea.","DOI":"10.1109\/WF-IoT.2014.6803218"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1016\/j.pmcj.2014.09.006","article-title":"A utility paradigm for IoT: The sensing Cloud","volume":"20","author":"Distefano","year":"2015","journal-title":"Pervasive Mob. Comput."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1578","DOI":"10.1109\/TII.2014.2306382","article-title":"Ubiquitous Data Accessing Method in IoT-Based Information System for Emergency Medical Services","volume":"10","author":"Xu","year":"2014","journal-title":"IEEE Trans. Ind. Inf."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Koley, S., and Ghosal, P. (2017;, January 3\u20135). An IoT Enabled Real-Time Communication and Location Tracking System for Vehicular Emergency. Proceedings of the IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Bochum, Germany.","DOI":"10.1109\/ISVLSI.2017.122"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1016\/S0168-1699(00)00153-8","article-title":"Precision farming\u2014The environmental challenge","volume":"30","author":"Auernhammer","year":"2001","journal-title":"Comput. Electron. Agric."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1007\/s11119-005-0681-8","article-title":"Future Directions of Precision Agriculture","volume":"6","author":"McBratney","year":"2005","journal-title":"Precis. Agric."},{"key":"ref_26","unstructured":"Luoto, P., Bennis, M., Pirinen, P., Samarakoon, S., Horneman, K., and Latva-aho, M. (2016, January 18\u201320). System level performance evaluation of LTE-V2X network. Proceedings of the 22th European Wireless Conference, Oulu, Finland."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Luoto, P., Bennis, M., Pirinen, P., Samarakoon, S., Horneman, K., and Latva-aho, M. (2017, January 12\u201315). Vehicle clustering for improving enhanced LTE-V2X network performance. Proceedings of the European Conference on Networks and Communications, Oulu, Finland.","DOI":"10.1109\/EuCNC.2017.7980735"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Cecchini, G., Bazzi, A., Masini, B.M., and Zanella, A. (2017, January 26\u201328). LTEV2Vsim: An LTE-V2V simulator for the investigation of resource allocation for cooperative awareness. Proceedings of the 5th IEEE International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Naples, Italy.","DOI":"10.1109\/MTITS.2017.8005625"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Augustin, A., Yi, J., Clausen, T., and Townsley, W.M. (2016). A Study of LoRa: Long Range & Low Power Networks for the Internet of Things. Sensors, 16.","DOI":"10.3390\/s16091466"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Ismail, D., Rahman, M., and Saifullah, A. (2018, January 4\u20137). Low-power Wide-area Networks: Opportunities, Challenges, and Directions. Proceedings of the 19th International Conference on Distributed Computing and Networking, Varanasi, India.","DOI":"10.1145\/3170521.3170529"},{"key":"ref_31","unstructured":"IEEE (2012). Standards for Information Technology\u2014Telecommunications and Information Exchange between Systems Local and Metropolitan Area Networks\u2014Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE."},{"key":"ref_32","first-page":"5","article-title":"V2X Communication for ITS-from IEEE 802.11 p Towards 5G","volume":"1","author":"Wevers","year":"2017","journal-title":"IEEE 5G Tech. Focus"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"5212","DOI":"10.1109\/TWC.2018.2839183","article-title":"Cellular V2X Communications in Unlicensed Spectrum: Harmonious Coexistence With VANET in 5G Systems","volume":"17","author":"Wang","year":"2018","journal-title":"IEEE Trans. Wirel. Commun."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"4088","DOI":"10.1109\/TVT.2014.2361392","article-title":"An OFDMA-Based MAC Protocol for Next-Generation VANETs","volume":"64","author":"Bazzi","year":"2015","journal-title":"IEEE Trans. Veh. Technol."},{"key":"ref_35","first-page":"195","article-title":"Survey of real-time processing technologies of IoT data streams","volume":"24","author":"Yasumoto","year":"2016","journal-title":"J. Inf. Process."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Konieczek, B., Rethfeldt, M., Golatowski, F., and Timmermann, D. (2015, January 13\u201317). Real-Time Communication for the Internet of Things Using jCoAP. Proceedings of the IEEE 18th International Symposium on Real-Time Distributed Computing, Auckland, New Zealand.","DOI":"10.1109\/ISORC.2015.35"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Konieczek, B., Rethfeldt, M., Golatowski, F., and Timmermann, D. (2016, January 17\u201320). A Distributed Time Server for the Real-Time Extension of CoAP. Proceedings of the IEEE 19th International Symposium on Real-Time Distributed Computing (ISORC), York, UK.","DOI":"10.1109\/ISORC.2016.21"},{"key":"ref_38","unstructured":"Santos, R., Orozco, J., Finochietto, M., Eggly, G., and Meseguer, R. (2018, January 4\u20137). CoAp Real-Time extension. Proceedings of the Workshop on UbiComp Innovation for Helping People in Vulnerable Condition (UCAMI 2018), Punta Cana, Dominican Republic."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Kolozali, S., Bermudez-Edo, M., Puschmann, D., Ganz, F., and Barnaghi, P. (2014, January 1\u20133). A Knowledge-Based Approach for Real-Time IoT Data Stream Annotation and Processing. Proceedings of the IEEE International Conference on Internet of Things (iThings), and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber-Physical and Social Computing (CPSCom), Taipei, Taiwan.","DOI":"10.1109\/iThings.2014.39"},{"key":"ref_40","unstructured":"Object Management Group (2015). Data Distribution Service for Real-time Systems Specification, Object Management Group (OMG). version 1.4."},{"key":"ref_41","unstructured":"Rizano, T., Abeni, L., and Palopoli, L. (2013, January 3). Experimental Evaluation of the Real-Time Performance of Publish-Subscribe Middlewares. Proceedings of the Second International Workshop on Real-Time and Distributed Computing in Emerging Applications, Vancouver, BC, Canada."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Sethi, P., and Sarangi, S. (2017). Internet of Things: Architectures, Protocols, and Applications. J. Electr. Comput. Eng., 2017.","DOI":"10.1155\/2017\/9324035"},{"key":"ref_43","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture\u2014Volume 1: A System of Patterns, Wiley."},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"7648","DOI":"10.3390\/s120607648","article-title":"A Communication Model to Integrate the Request-Response and the Publish-Subscribe Paradigms into Ubiquitous Systems","volume":"12","author":"Benghazi","year":"2012","journal-title":"Sensors"},{"key":"ref_45","first-page":"1","article-title":"Real-time QoS-aware Video Streaming: A Comparative and Experimental Study","volume":"2014","author":"Baig","year":"2014","journal-title":"Adv. Multimed."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/2.7053","article-title":"Misconceptions about Real-Time Computing","volume":"21","author":"Stankovic","year":"1988","journal-title":"IEEE Comput."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1145\/321738.321743","article-title":"Scheduling algorithms for multiprogramming in a hard-real-time environment","volume":"20","author":"Liu","year":"1973","journal-title":"JACM"},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Light, R.A. (2017). Mosquitto: Server and client implementation of the MQTT protocol. J. Open Source Softw., 2.","DOI":"10.21105\/joss.00265"},{"key":"ref_49","unstructured":"Finochietto, M. (2019, November 01). Real-time MQTT-MOSCA. Available online: https:\/\/github.com\/marianofino\/realtime-mqtt."},{"key":"ref_50","unstructured":"Finochietto, M. (2019, November 01). MQTT Graphical Interface. Available online: http:\/\/192.241.222.173:4101\/demo\/."},{"key":"ref_51","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.icte.2017.12.005","article-title":"A comparative study of LPWAN technologies for large-scale IoT deployment","volume":"5","author":"Mekki","year":"2018","journal-title":"ICT Express"},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Gohil, A., Modi, H., and Patel, S.K. (2013, January 1\u20132). 5G technology of mobile communication: A survey. Proceedings of the International Conference on Intelligent Systems and Signal Processing (ISSP), Gujarat, India.","DOI":"10.1109\/ISSP.2013.6526920"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/21\/4801\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:31:54Z","timestamp":1760189514000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/21\/4801"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,5]]},"references-count":52,"journal-issue":{"issue":"21","published-online":{"date-parts":[[2019,11]]}},"alternative-id":["s19214801"],"URL":"https:\/\/doi.org\/10.3390\/s19214801","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2019,11,5]]}}}