Em Direção a uma Linguagem de Modelagem para Sistema Multiagentes Embarcados Apoiada por Metamodelos

  • Fabian Cesar Pereira Brandão Manoel CEFET/RJ
  • Carlos Eduardo Pantoja CEFET/RJ / UFF
  • Myrna Cecilia Martins dos Santos Amorim CEFET/RJ

Resumo


Nos últimos anos, a indústria 4.0 e os sistemas ciberfísicos têm engajado revoluções que demandam maior cognição e autonomia de dispositivos de hardware. Neste sentido, Sistemas Multiagentes (SMA) vêm sendo cada vez mais utilizados como entidades computacionais de controle e monitoramento do hardware de sistemas embarcados. Em tempo de design, à medida que a complexidade do hardware aumenta, a complexidade de construir sistemas embarcados no contexto Multiagente também aumenta. Em casos como estes, a modelagem prévia do projeto auxilia no entendimento da solução e evita problemas como retrabalho, más decisões ou inconsistências. Contudo, apesar de existirem soluções de modelagem para SMA, ainda há uma lacuna quando o objetivo é representar todo o sistema embarcado de maneira consistente e padronizada porque cada projeto utiliza a própria abordagem de modelagem. O objetivo deste trabalho é propor uma linguagem de modelagem para SMA embarcados que permita representar a estrutura do hardware, o comportamento do microcontrolador e o SMA. Para isso, três dimensões de modelagem foram criadas: estrutural, comportamental e Multiagente, sendo esta última apoiada pelo FAML. Como contribuição, este trabalho traz um metamodelo que estende o FAML para construir uma linguagem de modelagem que suporte uma representação completa, consistente e padronizada de um SMA embarcado.

Referências

Alur, R. (2015). Principles of cyber-physical systems. MIT press.

Bernon, C., Gleizes, M., Peyruqueou, S., and Picard, G. (2003). ADELFE: a methodology for adaptive multi-agent systems engineering. In Proceedings of the 3rd international conference on Engineering societies in the agents world III, ESAW’02, page 156–169, Berlin, Heidelberg. Springer-Verlag.

Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavon, J., and Gonzalez-Perez, C. (2009). Faml: a generic metamodel for mas development. IEEE Transactions on Software Engineering, 35(6):841–863.

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.

Bordini, R. H., Hübner, J. F., and Wooldridge, M. (2007). Programming multi-agent systems in AgentSpeak using Jason, volume 8. John Wiley & Sons.

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):8110.

Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., and Perini, A. (2003). Tropos: An Agent-Oriented Software Development Methodology.

Cossentino, M. (2005). From Requirements to Code with the PASSI Methodology. In Sellers, H. B. and Giorgini, P., editors, Agent-Oriented Methodologies, volume 3690 of LNCS, pages 79–106. Idea Group Pub.

Gascuena, J. M. and Fernández-Caballero, A. (2007). The INGENIAS methodology for advanced surveillance systems modelling. In Proceedings of the 2nd international work-conference on Nature Inspired Problem-Solving Methods in Knowledge Engineering: Interplay Between Natural and Artificial Computation, Part II, IWINAC ’07, page 541–550, Berlin, Heidelberg. Springer-Verlag.

Krumm, J. (2018). Ubiquitous computing fundamentals. CRC Press.

Manoel, F. C. P. B., Nunes, P. d. S. M., de Jesus, V. S., Pantoja, C. E., and Viterbo, J. (2017). Applying Multi-Agent Systems in Prototyping: Programming Agents For Controlling a Smart Bathroom Model With Hardware Limitations.

Marwedel, P. (2021). Embedded system design: embedded systems foundations of cyber-physical systems, and the internet of things. Springer Nature.

Padgham, L. and Winikoff, M. (2004). Developing Intelligent Agent Systems: A Practical Guide. Wiley Series in Agent Technology. John Wiley.

Pantoja, C. E. and Choren, R. (2012). A MDA Approach for Agent-oriented Development using FAML. In ICEIS (2), pages 415–420.

Pantoja, C. E. and Choren, R. (2013). A MDA Methodology to Support Multi-Agent System Development. In ICAART (1), pages 393–396.

Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment programming in CArtAgO. In Seghrouchni, A., Dix, J., Dastani, M., and Bordini, H. R., editors, Multi-Agent Programming: Languages, Tools and Applications, pages 259–288. Springer US, Boston, MA.

Rosa, A., Gonçalves, I., and Pantoja, C. E. (2013). A MDA Approach for Database Modeling. Lecture Notes on Software Engineering, pages 26–30.

Sakurada, L., Barbosa, J., Leitão, P., Alves, G., Borges, A. P., and Botelho, P. (2019). Development of Agent-Based CPS for Smart Parking Systems. In IECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society, volume 1, pages 2964–2969.

Weber, W. and Rabaey, J. (2005). Ambient intelligence. Springer Science & Business Media.

Wooldridge, M. (2009). An introduction to multiagent systems. John Wiley & Sons.

Zambonelli, F., Jennings, N. R., and Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. ACM Trans. Softw. Eng. Methodol., 12(3):317–370.
Publicado
31/08/2022
MANOEL, Fabian Cesar Pereira Brandão; PANTOJA, Carlos Eduardo; AMORIM, Myrna Cecilia Martins dos Santos. Em Direção a uma Linguagem de Modelagem para Sistema Multiagentes Embarcados Apoiada por Metamodelos. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 16. , 2022, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 61-72. ISSN 2326-5434.