Uma Metodologia MDA Para Apoio Ao Desenvolvimento Semi-Automático de Sistemas Multi-Agentes

  • Carlos Eduardo Pantoja Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
  • Ricardo Choren Instituto Militar de Engenharia

Resumo


Este artigo apresenta uma metodologia MDA de desenvolvimento de sistemas multi-agentes que utiliza de modelos em diferentes níveis de abstração, partindo da especificação do sistema, e após um conjunto de regras de transformações entre modelos, chegar até a codificação da plataforma de execução JASON/Moise+. A metodologia utiliza o FAML como modelo independente de plataforma, que é um meta-modelo que reúne os conceitos de diversas metodologias de desenvolvimento de sistemas multi- agentes em um único modelo. Como modelo específico de plataforma foi escolhido o modelo JaCaMo. As transformações entre o modelo independente de plataforma e o modelo específico de plataforma são programadas na linguagem QVT e as transformações entre o modelo específico de plataforma e a codificação da plataforma de execução são programadas na linguagem M2T. Este trabalho apresenta, também, um ambiente de desenvolvimento de sistemas multi-agentes, que consiste de um conjunto de plug-ins para a plataforma de desenvolvimento Eclipse e o sistema Gold Miners que foi modelado usando Prometheus.

Referências

Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomezsanz, J. J., Pavon, J. e Gonzalez-Perez, C. (2009) “FAML: a generic metamodel for MAS development.” IEEE Trans. Softw. Eng.

Boissier, O., Bordini, R. H., Hubner, J. F., Ricci, A. e Santi, A. (2011) “Multi-agent oriented programming with jacamo” Science of Computer Programming.

Bordini, R. H., Hubner, J. F. e Wooldridge, W. (2007) “Programming Multi-Agent Systems in AgentSpeak using Jason” Jonh Wiley and Sons, London.

Cossentino, M. (2005) “From Requirements to Code with the PASSI Methodology”, Em SELLERS, H. B. e GIORGINI, P., editores, Agent-Oriented Methodologies, volume 3690 of LNCS, p_ags. 79{106. Idea Group Pub.

Cossentino, M. e Potts, C. (2002) “A CASE tool supported methodology for the design of multi-agent systems”.

Gomez-Sanz, J. J., Fuentes, R., Pavon, J. e Garcia-Magarino, I. (2008) “Ingenias development kit: a visual multi-agent system development environment”, In Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems: demo papers, AAMAS '08, Richland, SC.

Hama, M. T. ; Allgayer R. S. ; Pereira, C. E. ; Bordini, R. H. (2011) “UAVAS: An Agent Oriented Infrastructure for Unmanned Aerial Vehicles Development” In:

AutoSoft@CBSoft, 2011, São Paulo. II Workshop sobre Sistemas de Software Autônomos. São Paulo : CBSoft, v. 10. p. 15-21.

Hubner, J. F., Sichman, J. S. A. e Boissier, O. (2002) “A model for the structural, functional, and deontic specification of organizations in multiagent systems”, In Proceedings of the 16th Brazilian Symposium on Artificial Intelligence: Advances in Artificial Intelligence, SBIA '02, London, UK. Springer-Verlag.

Mellor, S. (2004) “Mda Distilled: Principles of Model-Driven Architecture”, Addison Wesley Object Technology Series, Addison-Wesley.

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

Pantoja, C. E. e Choren, R. (2012) “A mda approach for agent-oriented development using faml.” In ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems, Volume 2, Wroclaw, Poland, 28 June - 1 July, 2012, SciTePress.

Sun, H., Thangarajah, J. e Padgham, L. (2010) “Eclipse-based prometheus design tool” In Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: volume 1 - Volume 1, AAMAS '10, Richland, SC.

Wooldridge, M. (2000) “Reasoning about rational agents”, Intelligent robotics and autonomous agents, MIT Press.
Publicado
22/05/2013
PANTOJA, Carlos Eduardo; CHOREN, Ricardo. Uma Metodologia MDA Para Apoio Ao Desenvolvimento Semi-Automático de Sistemas Multi-Agentes. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 9. , 2013, João Pessoa. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 308-319. DOI: https://doi.org/10.5753/sbsi.2013.5699.