Desenvolvimento de agentes: Uma análise da utilização da metodologia Prometheus
Resumo
Este artigo apresenta uma análise para desenvolvimento de agentes e qual a importância da utilização de metodologias advindas da engenharia de software para este desenvolvimento. Foram utilizadas duas abordagens: na primeira, utilizou-se uma metodologia de modelagem para agentes de software, denominada Prometheus. Na segunda, o código foi gerado de forma ”livre”, sem utilização de nenhuma metodologia.Referências
Adamatti, D. F. (2007). Inserção de Jogadores Virtuais em Jogos de Papéis para Uso em Sistemas de Apoio a Decisão em Grupo: Um Experimento no Domínio da Gestão de Recursos Naturais. PhD thesis, Universidade de São Paulo - Doutorado em Engenharia Eletrica.
Amandi, A. A. (1997). Programação de Agentes Orientada a Objetos. Tese de doutorado, Universidade Federal do Rio Grande do Sul.
Bastos, R. M. (1998). O Planejamento de Alocação de Recursos Baseado em Sistema Multi-Agentes. Tese de doutorado, Universidade Federal do Rio Grande do Sul.
Bordini, R. H., Wooldridge, M., and Hubner, J. F. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley e Sons, 225p, London.
Bresciani, P., Perini, A., Giorgini, P., Giunghiglia, F., and Mylopoulos, J. (2004). Tropos: An agent-oriented software development methodology. Journal of Autonomous Agents and Multi-Agent Systems, 08(01):203–236.
Dam, K. H. and Winikoff, M. (2003). Comparing agent-oriented methodologies. In International Bi-Conference Workshop on Agent-Oriented Information Systems, pages 78–93.
Drummond, A. and Benzatti, D. (2008). Metodologia para o desenvolvimento de sistemas baseados em agentes prometheus. Disponível em: [link], acesso em: setembro de 2008.
Giunghigli, F., Mylopoulos, J., and Perini, A. (2002). The tropos software development methodology: Processes, models and diagrams. In International Workshop on Agent-Oriented Software Engineering, pages 162–173.
Iglesias, C. A., Garijo, M., Gonzalez, J. C., and Velasco, J. R. (1998). Analysis and design of multiagent systems using mas-commonkads. In Lecture Notes in Computer Science, v.1365, pages 313–327.
JACK (2008). Jack intelligent agents. Disponível em: [link], acesso em: setembro de 2008.
JDE (2008). Jack development environment. Disponível em: [link], acesso em: setembro de 2008.
Juchem, M. and Bastos, R. M. (Relatório Técnico). Engenharia de sistemas multiagentes:uma investigação sobre o estado da arte. 2001 014, Pontíficia Universidade Católica do Rio Grande do Sul.
Kendall, E. A., Malkoun, M. T., and Jiang, C. (1996). A methodology for developing agent-based systems. In Lecture Notes in Computer Science, v.1087, pages 85–99.
Maria, B. A. D. (2005). Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes. Dissertação de mestrado, Pontifícia Universidade Católica do Rio de Janeiro.
Moulin, B. and Chaib-Draa, B. (1996). An Overview of Distributed Artificial Intelligence. John Wiley and Sons, London.
Padgham, L. and Winikoff, M. (2002). Prometheus: A pragmatic methodology for engineering intelligent agents. In Workshop on Agent-Oriented Methodologies, pages 97–108.
Padgham, L. and Winikoff, M. (2004). Developing Intelligent Agent Systems: A Pratical Guide. RMIT University, 240p, Melbourne.
PD2JASON (2008). Plugin de geração de código. Disponível em: [link], acesso em: setembro de 2008.
PDT (2008). Prometheus design tool. Disponível em: [link], acesso em: setembro de 2008.
Pressman, R. S. (2006). Engenharia de Software. McGraw-Hill, 6a. edition.
Rabelo, R. J. (2007). Projeto de sistemas multiagentes. Disponível em: [link], acesso em: setembro de 2008.
Shoham, Y. (1993). Agent-oriented programming. In Elsevier Science Publishers, Artificial Intelligence, v.60, pages 51–92.
Taveter, K. (1999). Business Rules’ Approach to the Modelling, Design, and Implementation of Agent-Oriented Information Systems. VTT Information Technology, p.317-335, Finland - FIN.
Wooldrige, M. (1999). Intelligent agents. In Weiss, G., editor, Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence, chapter 1, pages 27–78. The MIT Press.
Zambonelli, F., Jennings, N. R., and Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. CM Transactions on Software Engineering and Methodology, pages 317–370.
Amandi, A. A. (1997). Programação de Agentes Orientada a Objetos. Tese de doutorado, Universidade Federal do Rio Grande do Sul.
Bastos, R. M. (1998). O Planejamento de Alocação de Recursos Baseado em Sistema Multi-Agentes. Tese de doutorado, Universidade Federal do Rio Grande do Sul.
Bordini, R. H., Wooldridge, M., and Hubner, J. F. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley e Sons, 225p, London.
Bresciani, P., Perini, A., Giorgini, P., Giunghiglia, F., and Mylopoulos, J. (2004). Tropos: An agent-oriented software development methodology. Journal of Autonomous Agents and Multi-Agent Systems, 08(01):203–236.
Dam, K. H. and Winikoff, M. (2003). Comparing agent-oriented methodologies. In International Bi-Conference Workshop on Agent-Oriented Information Systems, pages 78–93.
Drummond, A. and Benzatti, D. (2008). Metodologia para o desenvolvimento de sistemas baseados em agentes prometheus. Disponível em: [link], acesso em: setembro de 2008.
Giunghigli, F., Mylopoulos, J., and Perini, A. (2002). The tropos software development methodology: Processes, models and diagrams. In International Workshop on Agent-Oriented Software Engineering, pages 162–173.
Iglesias, C. A., Garijo, M., Gonzalez, J. C., and Velasco, J. R. (1998). Analysis and design of multiagent systems using mas-commonkads. In Lecture Notes in Computer Science, v.1365, pages 313–327.
JACK (2008). Jack intelligent agents. Disponível em: [link], acesso em: setembro de 2008.
JDE (2008). Jack development environment. Disponível em: [link], acesso em: setembro de 2008.
Juchem, M. and Bastos, R. M. (Relatório Técnico). Engenharia de sistemas multiagentes:uma investigação sobre o estado da arte. 2001 014, Pontíficia Universidade Católica do Rio Grande do Sul.
Kendall, E. A., Malkoun, M. T., and Jiang, C. (1996). A methodology for developing agent-based systems. In Lecture Notes in Computer Science, v.1087, pages 85–99.
Maria, B. A. D. (2005). Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes. Dissertação de mestrado, Pontifícia Universidade Católica do Rio de Janeiro.
Moulin, B. and Chaib-Draa, B. (1996). An Overview of Distributed Artificial Intelligence. John Wiley and Sons, London.
Padgham, L. and Winikoff, M. (2002). Prometheus: A pragmatic methodology for engineering intelligent agents. In Workshop on Agent-Oriented Methodologies, pages 97–108.
Padgham, L. and Winikoff, M. (2004). Developing Intelligent Agent Systems: A Pratical Guide. RMIT University, 240p, Melbourne.
PD2JASON (2008). Plugin de geração de código. Disponível em: [link], acesso em: setembro de 2008.
PDT (2008). Prometheus design tool. Disponível em: [link], acesso em: setembro de 2008.
Pressman, R. S. (2006). Engenharia de Software. McGraw-Hill, 6a. edition.
Rabelo, R. J. (2007). Projeto de sistemas multiagentes. Disponível em: [link], acesso em: setembro de 2008.
Shoham, Y. (1993). Agent-oriented programming. In Elsevier Science Publishers, Artificial Intelligence, v.60, pages 51–92.
Taveter, K. (1999). Business Rules’ Approach to the Modelling, Design, and Implementation of Agent-Oriented Information Systems. VTT Information Technology, p.317-335, Finland - FIN.
Wooldrige, M. (1999). Intelligent agents. In Weiss, G., editor, Multiagent Systems - A Modern Approach to Distributed Artificial Intelligence, chapter 1, pages 27–78. The MIT Press.
Zambonelli, F., Jennings, N. R., and Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. CM Transactions on Software Engineering and Methodology, pages 317–370.
Publicado
20/05/2009
Como Citar
BERNY, Vanessa M.; ADAMATTI, Diana F.; COSTA, Antonio C. da Rocha.
Desenvolvimento de agentes: Uma análise da utilização da metodologia Prometheus. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 3. , 2009, Caxias do Sul/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2009
.
p. 1-10.
ISSN 2326-5434.
DOI: https://doi.org/10.5753/wesaac.2009.33092.