{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,20]],"date-time":"2026-06-20T17:35:58Z","timestamp":1781976958822,"version":"3.54.5"},"reference-count":37,"publisher":"MDPI AG","issue":"23","license":[{"start":{"date-parts":[[2021,12,4]],"date-time":"2021-12-04T00:00:00Z","timestamp":1638576000000},"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 Internet of Things (IoT) allows the sharing of information among devices in a network. Hardware evolutions have enabled the employment of cognitive agents on top of such devices, which could help to adopt pro-active and autonomous IoT systems. Agents are autonomous entities from Artificial Intelligence capable of sensing (perceiving) the environment where they are situated. Then, with these captured perceptions, they can reason and act pro-actively. However, some agent approaches are created for a specific domain or application when dealing with embedded systems and hardware interfacing. In addition, the agent architecture can compromise the system\u2019s performance because of the number of perceptions that agents can access. This paper presents three engineering approaches for creating IoT Objects using Embedded Multi-agent systems (MAS)\u2014as cognitive systems at the edge of an IoT network\u2014connecting, acting, and sharing information with a re-engineered IoT architecture based on the Sensor as a Service model. These engineering approaches use Belief-Desire-Intention (BDI) agents and the JaCaMo framework. In addition, it is expected to diversify the designers\u2019 choice in applying embedded MAS in IoT systems. We also present a case study to validate the whole re-engineered architecture and the approaches. Moreover, some performance tests and comparisons are also presented. The study case shows that each approach is more or less suitable depending on the domain tackled. The performance tests show that the re-engineered IoT architecture is scalable and that there are some trade-offs in adopting one or another approach. The contributions of this paper are an architecture for sharing resources in an IoT network, the use of embedded MAS on top IoT Objects, and three engineering approaches considering agent and artifacts dimensions.<\/jats:p>","DOI":"10.3390\/s21238110","type":"journal-article","created":{"date-parts":[[2021,12,6]],"date-time":"2021-12-06T03:10:38Z","timestamp":1638760238000},"page":"8110","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["Engineering Approaches for Programming Agent-Based IoT Objects Using the Resource Management Architecture"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0614-0592","authenticated-orcid":false,"given":"Fabian Cesar","family":"Brand\u00e3o","sequence":"first","affiliation":[{"name":"Federal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4740-1800","authenticated-orcid":false,"given":"Maria Alice Trinta","family":"Lima","sequence":"additional","affiliation":[{"name":"Federal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7099-4974","authenticated-orcid":false,"given":"Carlos Eduardo","family":"Pantoja","sequence":"additional","affiliation":[{"name":"Federal Center for Technological Education (CEFET-RJ), Rio de Janeiro 20271-110, Brazil"},{"name":"Institute of Computing, Fluminense Federal University (UFF), Niter\u00f3i 24220-900, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6636-6836","authenticated-orcid":false,"given":"Jean","family":"Zahn","sequence":"additional","affiliation":[{"name":"Institute of Computing, Fluminense Federal University (UFF), Niter\u00f3i 24220-900, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0339-6624","authenticated-orcid":false,"given":"Jos\u00e9","family":"Viterbo","sequence":"additional","affiliation":[{"name":"Institute of Computing, Fluminense Federal University (UFF), Niter\u00f3i 24220-900, Brazil"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2021,12,4]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Information Resources Management Association (2017). The Internet of Things: Breakthroughs in Research and Practice, IGI Global. Critical Explorations.","DOI":"10.4018\/978-1-5225-1832-7"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Wooldridge, M.J. (2000). Reasoning about Rational Agents, MIT Press.","DOI":"10.7551\/mitpress\/5804.001.0001"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Pantoja, C.E., Soares, H.D., Viterbo, J., and El Fallah-Seghrouchni, A. (2018, January 1\u20133). An Architecture for the Development of Ambient Intelligence Systems Managed by Embedded Agents. Proceedings of the Software Engineering & Knowledge Engineering, San Francisco, CA, USA.","DOI":"10.18293\/SEKE2018-110"},{"key":"ref_4","unstructured":"Garc\u00eda-Castro, R. (2020, January 9\u201319). Physical Artifacts for Agents in a Cyber-Physical System: A Case Study in Oil & Gas Scenario (EEAS). Proceedings of the 32nd International Conference on Software Engineering and Knowledge Engineering, SEKE 2020, KSIR Virtual Conference Center, Wyndham Pittsburgh University Center, Pittsburgh, PA, USA."},{"key":"ref_5","first-page":"232","article-title":"Giving Camel to Artifacts for Industry 4.0 Integration Challenges","volume":"Volume 11523","author":"Amaral","year":"2019","journal-title":"Advances in Practical Applications of Survivable Agents and Multi-Agent Systems: The PAAMS Collection, PAAMS 2019"},{"key":"ref_6","unstructured":"Ferri, G., Caselli, E., Mattoli, V., Mondini, A., Mazzolai, B., and Dario, P. (2006, January 20\u201322). A biologically-inspired algorithm implemented on a new highly flexible multi-agent platform for gas source localization. Proceedings of the First IEEE\/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, 2006. (BioRob 2006), Pisa, Italy."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Issicaba, D., Rosa, M., Prostejovsky, A., and Bindner, H. (2018, January 26\u201329). Experimental validation of BDI agents for distributed control of electric power grids. Proceedings of the 2017 IEEE PES Innovative Smart Grid Technologies Conference Europe, ISGT-Europe, Turin, Italy.","DOI":"10.1109\/ISGTEurope.2017.8260273"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1703","DOI":"10.1142\/S0218194019400175","article-title":"Exposing IoT Objects in the Internet Using the Resource Management Architecture","volume":"29","author":"Pantoja","year":"2019","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1504\/IJAOSE.2018.096434","article-title":"Experimental analysis of the effect of filtering perceptions in BDI agents","volume":"6","author":"Stabile","year":"2018","journal-title":"Int. J. Agent-Oriented Softw. Eng."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Bordini, R.H., H\u00fcbner, J.F., and Wooldridge, M. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason, John Wiley & Sons.","DOI":"10.1002\/9780470061848"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Ricci, A., Viroli, M., and Omicini, A. (2005, January 26). Programming MAS with artifacts. Proceedings of the International Workshop on Programming Multi-Agent Systems, Utrecht, The Netherlands.","DOI":"10.1007\/11678823_13"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"747","DOI":"10.1016\/j.scico.2011.10.004","article-title":"Multi-agent oriented programming with JaCaMo","volume":"78","author":"Boissier","year":"2013","journal-title":"Sci. Comput. Program."},{"key":"ref_13","unstructured":"Bratman, M.E. (1987). Intention, Plans and Practical Reasoning, Cambridge Press."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Endler, M., Baptista, G., Silva, L., Vasconcelos, R., Malcher, M., Pantoja, V., Pinheiro, V., and Viterbo, J. (2011, January 12). ContextNet: Context reasoning and sharing middleware for large-scale pervasive collaboration and social networking. Proceedings of the Workshop on Posters and Demos Track, Lisbon, Portugal.","DOI":"10.1145\/2088960.2088962"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Semwal, T., and Nair, S.B. (2016). AgPi: Agents on Raspberry Pi. Electronics, 5.","DOI":"10.3390\/electronics5040072"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Villarrubia, G., Paz, J.F., Iglesia, D.H.D.L., and Bajo, J. (2017). Combining Multi-Agent Systems and Wireless Sensor Networks for Monitoring Crop Irrigation. Sensors, 17.","DOI":"10.3390\/s17081775"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Singh, M.P., and Chopra, A.K. (2017, January 5\u20138). The internet of things and multiagent systems: Decentralized intelligence in distributed computing. Proceedings of the 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), Atlanta, GA, USA.","DOI":"10.1109\/ICDCS.2017.304"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Zheng, S., Zhang, Q., Zheng, R., Huang, B.Q., Song, Y.L., and Chen, X.C. (2017). Combining a Multi-Agent System and Communication Middleware for Smart Home Control: A Universal Control Platform Architecture. Sensors, 17.","DOI":"10.3390\/s17092135"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Siefke, L., Sommer, V., Wudka, B., and Thomas, C. (2020). Robotic Systems of Systems Based on a Decentralized Service-Oriented Architecture. Robotics, 9.","DOI":"10.3390\/robotics9040078"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"15640","DOI":"10.3390\/s150715640","article-title":"A Software Product Line Process to Develop Agents for the IoT","volume":"15","author":"Ayala","year":"2015","journal-title":"Sensors"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Zsch\u00f6rnig, T., Wehlitz, R., and Franczyk, B. (2019, January 3\u20135). A Fog-enabled Smart Home Analytics Platform. Proceedings of the ICEIS, Heraklion, Crete, Greece.","DOI":"10.5220\/0007750006160622"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Barriuso, A.L., Villarrubia G, G., De Paz, J.F., Lozano, A., and Bajo, J. (2018). Combination of Multi-Agent Systems and Wireless Sensor Networks for the Monitoring of Cattle. Sensors, 18.","DOI":"10.3390\/s18010108"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Gomes, L., Almeida, C., and Vale, Z. (2020). Recommendation of Workplaces in a Coworking Building: A Cyber-Physical Approach Supported by a Context-Aware Multi-Agent System. Sensors, 20.","DOI":"10.3390\/s20123597"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Alexakos, C., and Kalogeras, A.P. (2015, January 8\u201311). Internet of Things integration to a multi agent system based manufacturing environment. Proceedings of the 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA), Luxembourg.","DOI":"10.1109\/ETFA.2015.7301415"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Bellifemine, F.L., Caire, G., and Greenwood, D. (2007). Developing Multi-Agent Systems with JADE, John Wiley & Sons.","DOI":"10.1002\/9780470058411"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Martin, J., Casquero, O., Fortes, B., and Marcos, M. (2019). A Generic Multi-Layer Architecture Based on ROS-JADE Integration for Autonomous Transport Vehicles. Sensors, 19.","DOI":"10.3390\/s19010069"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Taboun, M.S., and Brennan, R.W. (2017). An Embedded Multi-Agent Systems Based Industrial Wireless Sensor Network. Sensors, 17.","DOI":"10.3390\/s17092112"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Iglesia, D.H.D.L., Villarrubia Gonz\u00e1lez, G., Sales Mendes, A., Jim\u00e9nez-Bravo, D.M., and L. Barriuso, A. (2019). Architecture to Embed Software Agents in Resource Constrained Internet of Things Devices. Sensors, 19.","DOI":"10.3390\/s19010100"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Savaglio, C., Fortino, G., and Zhou, M. (2016, January 12\u201314). Towards interoperable, cognitive and autonomic IoT systems: An agent-based approach. Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), Reston, VA, USA.","DOI":"10.1109\/WF-IoT.2016.7845459"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1109\/MSMC.2016.2557483","article-title":"Agents meet the IoT: Toward ecosystems of networked smart objects","volume":"2","author":"Fortino","year":"2016","journal-title":"IEEE Syst. Man Cybern. Mag."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1002\/ett.2704","article-title":"Sensing as a service model for smart cities supported by internet of things","volume":"25","author":"Perera","year":"2014","journal-title":"Trans. Emerg. Telecommun. Technol."},{"key":"ref_32","unstructured":"Bratman, M. (1987). Intention, Plans, and Practical Reason, Harvard University Press."},{"key":"ref_33","first-page":"6","article-title":"MR-UDP: Yet another Reliable User Datagram Protocol, now for Mobile Nodes","volume":"1200","author":"David","year":"2013","journal-title":"Monogr. Ci\u00eancia Comput."},{"key":"ref_34","unstructured":"Pardo-Castellote, G. (2003, January 19\u201322). Omg data-distribution service: Architectural overview. Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops, Providence, RI, USA."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"370","DOI":"10.1504\/IJAOSE.2007.016266","article-title":"Developing organised multiagent systems using the MOISE+ model: Programming issues at the system and agent levels","volume":"1","author":"Sichman","year":"2007","journal-title":"Int. J. Agent-Oriented Softw. Eng."},{"key":"ref_36","unstructured":"Lazarin, N.M., and Pantoja, C.E. (2015). A Robotic-Agent Platform for Embedding Software Agents Using Raspberry pi and Arduino Boards, Environments and Applications School. 9th Software Agents."},{"key":"ref_37","first-page":"136","article-title":"ARGO: An Extended Jason Architecture that Facilitates Embedded Robotic Agents Programming","volume":"Volume 10093","author":"Baldoni","year":"2016","journal-title":"Proceedings of the 4th InternationalWorkshop, EMAS 2016"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/23\/8110\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:39:39Z","timestamp":1760168379000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/23\/8110"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,4]]},"references-count":37,"journal-issue":{"issue":"23","published-online":{"date-parts":[[2021,12]]}},"alternative-id":["s21238110"],"URL":"https:\/\/doi.org\/10.3390\/s21238110","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,4]]}}}