Uma Metodologia MDA Para Apoio Ao Desenvolvimento Semi-Automático de Sistemas Multi-Agentes
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
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.