Uma Proposta de Emulador de Portas Seriais para Sistemas Multiagentes Embarcados
Resumo
Sistemas Multiagentes (SMA) Embarcados permitem a atuação de agentes cognitivos no mundo físico. Entretanto, para possibilitar a avaliação do comportamento desses agentes é obrigatória a implementação de uma abstração dentro do SMA ou a construção de protótipos físicos. Este trabalho propõe o uso de emulação de comunicação serial para a avaliação do comportamento de agentes embarcados, possibilitando dessa forma a criação de verificadores desacoplados do SMA. Para validação da abordagem proposta foi utilizado um modelo protótipo físico de veículo autônomo não tripulado, representado em um ambiente exógeno simulado.Referências
Adi Putra, S., Trilaksono, B., Harsoyo, A., and Kistijantoro, A. I. (2018). Multiagent system in-network processing in wireless sensor network. International Journal on Electrical Engineering and Informatics, 10:94–107. DOI: 10.15676/ijeei.2018.10.1.7.
Alvares, L. O. and Sichman, J. S. (1997). Introdução aos sistemas multiagentes. In XVII Congresso da SBC - Anais da Jornada de Atualização em Informática. UnB.
Alves, G. V., Dennis, L., Fernandes, L., and Fisher, M. (2020). Reliable Decision-Making in Autonomous Vehicles. In Leitner, A., Watzenig, D., and Ibanez-Guzman, J., editors, Validation and Verification of Automated Systems, pages 105–117. Springer, Cham. DOI: 10.1007/978-3-030-14628-3_10.
Behrens, T., Hindriks, K. V., Bordini, R. H., Braubach, L., Dastani, M., Dix, J., Hübner, J. F., and Pokahr, A. (2012). An Interface for Agent-Environment Interaction. In Collier, R., Dix, J., and Novák, P., editors, Programming Multi-Agent Systems, volume 6599, pages 139–158. Springer, Berlin, Heidelberg. Series Title: Lecture Notes in Computer Science. DOI: 10.1007/978-3-642-28939-2_8.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with jacamo. Science of Computer Programming, 78(6):747–761. Special section: The Programming Languages track at the 26th ACM Symposium on Applied Computing (SAC 2011) Special section on Agent-oriented Design Methods and Programming Techniques for Distributed Computing in Dynamic and Complex Environments. DOI: 10.1016/j.scico.2011.10.004.
Bordini, R., Hübner, J., and Wooldridge, M. (2007). Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley Series in Agent Technology. Wiley.
Brandão, F. C., Lima, M. A. T., Pantoja, C. E., Zahn, J., and Viterbo, J. (2021). Engineering approaches for programming agent-based iot objects using the resource management architecture. Sensors, 21(23). DOI: 10.3390/s21238110.
Bratman, M. (1987). Intention, Plans, and Practical Reason. Cambridge: Cambridge, MA: Harvard University Press.
Dennis, L. A., Fisher, M., Webster, M. P., and Bordini, R. H. (2012). Model checking agent programming languages. Autom Softw Eng, 19(1):5–63. DOI: 10.1007/s10515-011-0088-x.
Fichera, L., Messina, F., Pappalardo, G., and Santoro, C. (2017). A Python framework for programming autonomous robots using a declarative approach. Science of Computer Programming, 139:36–55. DOI: 10.1016/j.scico.2017.01.003.
Fortino, G., Garro, A., and Russo, W. (2005). An integrated approach for the development and validation of multi-agent systems. Computer Systems Science and Engineering, 20(4):259–271. [link].
Free Electrons (2017). Linux serial drivers. [link].
Guinelli, J. V. and Pantoja, C. E. (2016). A Middleware for Using PIC Microcontrollers and Jason Framework for Programming Multi-Agent Systems. In WPCCG 2016: I Workshop de Pesquisas em Computação dos Campos Gerais, volume 1, pages 38–41, Ponta Grossa. UTFPR. [link].
Hama, M. T. (2012). Uma plataforma orientada a agentes para o desenvolvimento de software em veículos aéreos não-tripulados. Dissertação (mestrado), Universidade Federal do Rio Grande do Sul. Programa de Pós-Graduação em Computação., Porto Alegre. [link].
Houhamdi, Z. (2011). Multi-agent system testing: A survey. International Journal of Advanced Computer Science and Applications, 2(6). DOI: 10.14569/IJACSA.2011.020620.
Hübner, J. F., Bordini, R. H., and Vieira, R. (2004). Introdução ao desenvolvimento de sistemas multiagentes com jason. XII Escola de Informática da SBC, 2:51–89.
K. C., U. and Chodorowski, J. (2019). A Case Study of Adding Proactivity in In-door Social Robots Using Belief–Desire–Intention (BDI) Model. Biomimetics, 4(4). DOI: 10.3390/biomimetics4040074.
Karaduman, B., Tezel, B. T., and Challenger, M. (2023). Rational software agents with the BDI reasoning model for Cyber–Physical Systems. Engineering Applications of Artificial Intelligence, 123:106478.
Lazarin, N., Pantoja, C., and Viterbo, J. (2023). Towards a Toolkit for Teaching AI Supported by Robotic-agents: Proposal and First Impressions. In Anais do XXXI Workshop sobre Educação em Computação, pages 20–29, Porto Alegre, RS, Brasil. SBC. DOI: 10.5753/wei.2023.229753.
Lazarin, N. M., Pantoja, C., Souza de Jesus, V., Manoel, F., and Viterbo, J. (2022). Adição de Recursos em Tempo de Execução a Sistemas Multi-Agentes Embarcados. In Anais do XVI Workshop-Escola de Sistemas de Agentes, seus Ambientes e Aplicações (WESAAC 2022), pages 73–84, Blumenau. UFSC.
Lazarin, N. M. and Pantoja, C. E. (2015). A robotic-agent platform for embedding software agents using raspberry pi and arduino boards. In Proceedings of 9th Software Agents, Environments and Applications School (WESAAC 2015), pages 13–20, Niteroi. UFF.
Linux Kernel Organization, Inc. (2023). TTY — The Linux Kernel documentation. [link].
Mesjasz, M. M., Ganzha, M., and Paprzycki, M. (2020). Modeling cyber-physical systems – a GliderAgent 3.0 perspective. J Intell Inf Syst, 55(1):67–93. DOI: 10.1007/s10844-019-00588-3.
Michel, F., Ferber, J., and Drogoul, A. (2009). Multi-Agent Systems and Simulation: A Survey from the Agent Community’s Perspective. In Multi-Agent systems: Simulation and applications. CRC Press. DOI: 10.1201/9781420070248-10.
Pantoja, C. E., Stabile, M. F., Lazarin, N. M., and Sichman, J. S. (2016). ARGO: An Extended Jason Architecture that Facilitates Embedded Robotic Agents Programming. In Baldoni, M., Müller, J. P., Nunes, I., and Zalila-Wenkstern, R., editors, Engineering Multi-Agent Systems, pages 136–155, Cham. Springer International Publishing. DOI: 10.1007/978-3-319-50983-9_8.
Ricci, A., Santi, A., and Piunti, M. (2012). Action and Perception in Agent Programming Languages: From Exogenous to Endogenous Environments. In Collier, R., Dix, J., and Novák, P., editors, Programming Multi-Agent Systems, volume 6599, pages 119–138. Springer Berlin Heidelberg, Berlin, Heidelberg. Series Title: Lecture Notes in Computer Science. DOI: 10.1007/978-3-642-28939-2_7.
Souza de Castro, L. F., Manoel, F. C. P. B., Souza de Jesus, V., Pantoja, C. E., Pinz Borges, A., and Vaz Alves, G. (2022). Integrating Embedded Multiagent Systems with Urban Simulation Tools and IoT Applications. RITA, 29(1):81–90. DOI: 10.22456/2175-2745.110837.
Souza de Jesus, V., Mori Lazarin, N., Pantoja, C. E., Vaz Alves, G., Ramos Alves de Lima, G., and Viterbo, J. (2023). An IDE to Support the Development of Embedded Multi-Agent Systems. In Mathieu, P., Dignum, F., Novais, P., and De la Prieta, F., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection, pages 346–358, Cham. Springer Nature Switzerland. DOI: 10.1007/978-3-031-37616-0_29.
Tanenbaum, A. S. (2016). Sistemas Operacionais Modernos. Pearson, 4 edition.
Wooldridge, M. (2000). Intelligent Agents. In Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge, MA, USA, 1st edition.
Alvares, L. O. and Sichman, J. S. (1997). Introdução aos sistemas multiagentes. In XVII Congresso da SBC - Anais da Jornada de Atualização em Informática. UnB.
Alves, G. V., Dennis, L., Fernandes, L., and Fisher, M. (2020). Reliable Decision-Making in Autonomous Vehicles. In Leitner, A., Watzenig, D., and Ibanez-Guzman, J., editors, Validation and Verification of Automated Systems, pages 105–117. Springer, Cham. DOI: 10.1007/978-3-030-14628-3_10.
Behrens, T., Hindriks, K. V., Bordini, R. H., Braubach, L., Dastani, M., Dix, J., Hübner, J. F., and Pokahr, A. (2012). An Interface for Agent-Environment Interaction. In Collier, R., Dix, J., and Novák, P., editors, Programming Multi-Agent Systems, volume 6599, pages 139–158. Springer, Berlin, Heidelberg. Series Title: Lecture Notes in Computer Science. DOI: 10.1007/978-3-642-28939-2_8.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with jacamo. Science of Computer Programming, 78(6):747–761. Special section: The Programming Languages track at the 26th ACM Symposium on Applied Computing (SAC 2011) Special section on Agent-oriented Design Methods and Programming Techniques for Distributed Computing in Dynamic and Complex Environments. DOI: 10.1016/j.scico.2011.10.004.
Bordini, R., Hübner, J., and Wooldridge, M. (2007). Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley Series in Agent Technology. Wiley.
Brandão, F. C., Lima, M. A. T., Pantoja, C. E., Zahn, J., and Viterbo, J. (2021). Engineering approaches for programming agent-based iot objects using the resource management architecture. Sensors, 21(23). DOI: 10.3390/s21238110.
Bratman, M. (1987). Intention, Plans, and Practical Reason. Cambridge: Cambridge, MA: Harvard University Press.
Dennis, L. A., Fisher, M., Webster, M. P., and Bordini, R. H. (2012). Model checking agent programming languages. Autom Softw Eng, 19(1):5–63. DOI: 10.1007/s10515-011-0088-x.
Fichera, L., Messina, F., Pappalardo, G., and Santoro, C. (2017). A Python framework for programming autonomous robots using a declarative approach. Science of Computer Programming, 139:36–55. DOI: 10.1016/j.scico.2017.01.003.
Fortino, G., Garro, A., and Russo, W. (2005). An integrated approach for the development and validation of multi-agent systems. Computer Systems Science and Engineering, 20(4):259–271. [link].
Free Electrons (2017). Linux serial drivers. [link].
Guinelli, J. V. and Pantoja, C. E. (2016). A Middleware for Using PIC Microcontrollers and Jason Framework for Programming Multi-Agent Systems. In WPCCG 2016: I Workshop de Pesquisas em Computação dos Campos Gerais, volume 1, pages 38–41, Ponta Grossa. UTFPR. [link].
Hama, M. T. (2012). Uma plataforma orientada a agentes para o desenvolvimento de software em veículos aéreos não-tripulados. Dissertação (mestrado), Universidade Federal do Rio Grande do Sul. Programa de Pós-Graduação em Computação., Porto Alegre. [link].
Houhamdi, Z. (2011). Multi-agent system testing: A survey. International Journal of Advanced Computer Science and Applications, 2(6). DOI: 10.14569/IJACSA.2011.020620.
Hübner, J. F., Bordini, R. H., and Vieira, R. (2004). Introdução ao desenvolvimento de sistemas multiagentes com jason. XII Escola de Informática da SBC, 2:51–89.
K. C., U. and Chodorowski, J. (2019). A Case Study of Adding Proactivity in In-door Social Robots Using Belief–Desire–Intention (BDI) Model. Biomimetics, 4(4). DOI: 10.3390/biomimetics4040074.
Karaduman, B., Tezel, B. T., and Challenger, M. (2023). Rational software agents with the BDI reasoning model for Cyber–Physical Systems. Engineering Applications of Artificial Intelligence, 123:106478.
Lazarin, N., Pantoja, C., and Viterbo, J. (2023). Towards a Toolkit for Teaching AI Supported by Robotic-agents: Proposal and First Impressions. In Anais do XXXI Workshop sobre Educação em Computação, pages 20–29, Porto Alegre, RS, Brasil. SBC. DOI: 10.5753/wei.2023.229753.
Lazarin, N. M., Pantoja, C., Souza de Jesus, V., Manoel, F., and Viterbo, J. (2022). Adição de Recursos em Tempo de Execução a Sistemas Multi-Agentes Embarcados. In Anais do XVI Workshop-Escola de Sistemas de Agentes, seus Ambientes e Aplicações (WESAAC 2022), pages 73–84, Blumenau. UFSC.
Lazarin, N. M. and Pantoja, C. E. (2015). A robotic-agent platform for embedding software agents using raspberry pi and arduino boards. In Proceedings of 9th Software Agents, Environments and Applications School (WESAAC 2015), pages 13–20, Niteroi. UFF.
Linux Kernel Organization, Inc. (2023). TTY — The Linux Kernel documentation. [link].
Mesjasz, M. M., Ganzha, M., and Paprzycki, M. (2020). Modeling cyber-physical systems – a GliderAgent 3.0 perspective. J Intell Inf Syst, 55(1):67–93. DOI: 10.1007/s10844-019-00588-3.
Michel, F., Ferber, J., and Drogoul, A. (2009). Multi-Agent Systems and Simulation: A Survey from the Agent Community’s Perspective. In Multi-Agent systems: Simulation and applications. CRC Press. DOI: 10.1201/9781420070248-10.
Pantoja, C. E., Stabile, M. F., Lazarin, N. M., and Sichman, J. S. (2016). ARGO: An Extended Jason Architecture that Facilitates Embedded Robotic Agents Programming. In Baldoni, M., Müller, J. P., Nunes, I., and Zalila-Wenkstern, R., editors, Engineering Multi-Agent Systems, pages 136–155, Cham. Springer International Publishing. DOI: 10.1007/978-3-319-50983-9_8.
Ricci, A., Santi, A., and Piunti, M. (2012). Action and Perception in Agent Programming Languages: From Exogenous to Endogenous Environments. In Collier, R., Dix, J., and Novák, P., editors, Programming Multi-Agent Systems, volume 6599, pages 119–138. Springer Berlin Heidelberg, Berlin, Heidelberg. Series Title: Lecture Notes in Computer Science. DOI: 10.1007/978-3-642-28939-2_7.
Souza de Castro, L. F., Manoel, F. C. P. B., Souza de Jesus, V., Pantoja, C. E., Pinz Borges, A., and Vaz Alves, G. (2022). Integrating Embedded Multiagent Systems with Urban Simulation Tools and IoT Applications. RITA, 29(1):81–90. DOI: 10.22456/2175-2745.110837.
Souza de Jesus, V., Mori Lazarin, N., Pantoja, C. E., Vaz Alves, G., Ramos Alves de Lima, G., and Viterbo, J. (2023). An IDE to Support the Development of Embedded Multi-Agent Systems. In Mathieu, P., Dignum, F., Novais, P., and De la Prieta, F., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection, pages 346–358, Cham. Springer Nature Switzerland. DOI: 10.1007/978-3-031-37616-0_29.
Tanenbaum, A. S. (2016). Sistemas Operacionais Modernos. Pearson, 4 edition.
Wooldridge, M. (2000). Intelligent Agents. In Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge, MA, USA, 1st edition.
Publicado
30/08/2023
Como Citar
FREITAS, Bruno Policarpo Toledo; LAZARIN, Nilson Mori; PANTOJA, Carlos Eduardo.
Uma Proposta de Emulador de Portas Seriais para Sistemas Multiagentes Embarcados. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 17. , 2023, Pelotas/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2023
.
p. 55-66.
ISSN 2326-5434.