{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T17:33:14Z","timestamp":1777656794813,"version":"3.51.4"},"reference-count":23,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2021,12,28]],"date-time":"2021-12-28T00:00:00Z","timestamp":1640649600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronics"],"abstract":"<jats:p>Internet of things (IoT) devices play a crucial role in the design of state-of-the-art infrastructures, with an increasing demand to support more complex services and applications. However, IoT devices are known for having limited computational capacities. Traditional approaches used to offload applications to the cloud to ease the burden on end-user devices, at the expense of a greater latency and increased network traffic. Our goal is to optimize the use of IoT devices, particularly those being underutilized. In this paper, we propose a pragmatic solution, built upon the Erlang programming language, that allows a group of IoT devices to collectively execute services, using their spare resources with minimal interference, and achieving a level of performance that otherwise would not be met by individual execution.<\/jats:p>","DOI":"10.3390\/electronics11010081","type":"journal-article","created":{"date-parts":[[2021,12,28]],"date-time":"2021-12-28T06:55:03Z","timestamp":1640674503000},"page":"81","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Enabling Processing Power Scalability with Internet of Things (IoT) Clusters"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3395-6426","authenticated-orcid":false,"given":"Jorge","family":"Coelho","sequence":"first","affiliation":[{"name":"School of Engineering (ISEP), Polytechnic of Porto (IPP), 4249-015 Porto, Portugal"},{"name":"Artificial Intelligence and Computer Science Laboratory, University of Porto (LIACC), 4099-002 Porto, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7094-0458","authenticated-orcid":false,"given":"Lu\u00eds","family":"Nogueira","sequence":"additional","affiliation":[{"name":"School of Engineering (ISEP), Polytechnic of Porto (IPP), 4249-015 Porto, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2021,12,28]]},"reference":[{"key":"ref_1","first-page":"116","article-title":"Securing the Internet of Things in a Quantum World","volume":"55","author":"Cheng","year":"2017","journal-title":"IEEE Commun. Mag."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Silhavy, R., Silhavy, P., and Prokopova, Z. (2019). Self-organising Clusters in Edge Computing. Intelligent Systems Applications in Software Engineering, Springer International Publishing.","DOI":"10.1007\/978-3-030-30329-7"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"28","DOI":"10.1016\/j.jnca.2015.05.018","article-title":"A survey of computation offloading strategies for performance improvement of applications running on mobile devices","volume":"56","author":"Khan","year":"2015","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Kumar, S., Tyagi, M., Khanna, A., and Fore, V. (2018, January 22\u201323). A Survey of Mobile Computation Offloading: Applications, Approaches and Challenges. Proceedings of the 2018 International Conference on Advances in Computing and Communication Engineering (ICACCE), Paris, France.","DOI":"10.1109\/ICACCE.2018.8441740"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1016\/j.jnca.2018.04.018","article-title":"Mobile cloud computing: Challenges and future research directions","volume":"115","author":"Noor","year":"2018","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Meurisch, C., Gedeon, J., Nguyen, T.A.B., Kaup, F., and Muhlhauser, M. (August, January 31). Decision Support for Computational Offloading by Probing Unknown Services. Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada.","DOI":"10.1109\/ICCCN.2017.8038406"},{"key":"ref_7","unstructured":"Erl, T. (2005). Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"2787","DOI":"10.1016\/j.comnet.2010.05.010","article-title":"The Internet of Things: A Survey","volume":"54","author":"Atzori","year":"2010","journal-title":"Comput. Netw."},{"key":"ref_9","unstructured":"Cesarini, F., and Vinoski, S. (2016). Designing for Scalability with Erlang\/OTP: Implement Robust, Fault-Tolerant Systems, O\u2019Reilly Media, Inc.. [1st ed.]."},{"key":"ref_10","unstructured":"Terrell, R. (2018). Concurrency in NET: Modern Patterns of Concurrent and Parallel Programming, Manning Publications Co.. [1st ed.]."},{"key":"ref_11","unstructured":"Warburton, R. (2014). Java 8 Lambdas: Pragmatic Functional Programming, O\u2019Reilly Media, Inc.. [1st ed.]."},{"key":"ref_12","unstructured":"Hausenblas, M. (2016). Serverless Ops, O\u2019Reilly Media, Inc."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Armstrong, J. (2007, January 9\u201310). A History of Erlang. Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (HOPL III), San Diego, CA, USA.","DOI":"10.1145\/1238844.1238850"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Kopestenski, I., and Van Roy, P. (2019, January 18). Erlang as an Enabling Technology for Resilient General-Purpose Applications on Edge IoT Networks. Proceedings of the 18th ACM SIGPLAN International Workshop on Erlang (Erlang 2019), Berlin, Germany.","DOI":"10.1145\/3331542.3342567"},{"key":"ref_15","unstructured":"Indrusiak, L., Dziurzanski, P., and Singh, A. (2016). Dynamic Resource Allocation in Embedded, High-Performance and Cloud Computing, River Publishers."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Silhavy, R., Silhavy, P., and Prokopova, Z. (2020). Orchestration of Clusters of IoT Devices with Erlang. Software Engineering Perspectives in Intelligent Systems, Springer International Publishing.","DOI":"10.1007\/978-3-030-63319-6"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Paiva, S., Lopes, S.I., Zitouni, R., Gupta, N., Lopes, S.F., and Yonezawa, T. (2021). Collaborative Task Processing with Internet of Things (IoT) Clusters. Science and Technologies for Smart Cities, Springer International Publishing.","DOI":"10.1007\/978-3-030-76063-2"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Agha, G. (1986). Actors: A Model of Concurrent Computation in Distributed Systems, MIT Press.","DOI":"10.7551\/mitpress\/1086.001.0001"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1016\/j.future.2018.06.048","article-title":"Commodity single board computer clusters and their applications","volume":"89","author":"Johnston","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"100387","DOI":"10.1016\/j.iot.2021.100387","article-title":"An IoT Raspberry Pi-based parking management system for smart campus","volume":"14","author":"Jabbar","year":"2021","journal-title":"Internet Things"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1002\/cplx.20189","article-title":"What is the complexity of a distributed computing system?","volume":"12","author":"Ranganathan","year":"2007","journal-title":"Complexity"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2499228","article-title":"Towards a Complexity Theory for Local Distributed Computing","volume":"60","author":"Fraigniaud","year":"2013","journal-title":"J. ACM"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Cabri, G., Leonardi, L., and Quitadamo, R. (2008, January 20\u201322). Tackling Complexity of Distributed Systems: Towards an Integration of Service-Oriented Computing and Agent-Oriented Programming. Proceedings of the 2008 International Multiconference on Computer Science and Information Technology, Wisla, Poland.","DOI":"10.1109\/IMCSIT.2008.4747211"}],"container-title":["Electronics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-9292\/11\/1\/81\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:54:31Z","timestamp":1760169271000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-9292\/11\/1\/81"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,28]]},"references-count":23,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2022,1]]}},"alternative-id":["electronics11010081"],"URL":"https:\/\/doi.org\/10.3390\/electronics11010081","relation":{},"ISSN":["2079-9292"],"issn-type":[{"value":"2079-9292","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,28]]}}}