Processo de Desenvolvimento de uma Ferramenta Gráfica de Apoio a Metodologia Prometheus AEOlus

  • Rafhael R. Cunha FURG
  • Diana F. Adamatti FURG
  • Cléo Z. Billa FURG

Resumo


A Engenharia de Software (ES) é uma área de engenharia que busca a construção de softwares com qualidade, utilizando métodos e respeitando prazos. Contudo, suas técnicas tradicionais não suportam completamente a demanda no desenvolvimento de Sistemas Multiagente, originando uma subárea, denominada Agent Oriented Software Engineering (AOSE). Ainda não existe uma padronização para esta subárea, resultando em diversas metodologias desenvolvidas por motivos distintos. Outro fator predominante para a instabilidade dessa subárea, consiste em suas ferramentas de apoio serem limitadas no processo de geração automática de código para plataformas específicas de desenvolvimento multiagente. O intuito principal deste trabalho é desenvolver uma ferramenta para apoiar a metodologia Prometheus AEOlus, permitindo que o usuário desenvolva os diagramas presentes na especificação da metodologia. Adicionalmente, como objetivo secundário, foi elaborado um mecanismo capaz de percorrer todas as informações definidas pelo usuário e realizar a geração automática de código para a linguagem agentspeak, que é aderente a plataforma de desenvolvimento Jason. A ferramenta proposta apresentou resultados satisfatórios, o que a valida como uma nova alternativa para o desenvolvimento de sistemas multiagente.

Referências

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.

Bratman, M. (1987). Intention, plans, and practical reason. Harvard University Press, Cambridge, MA.

Dennett, D. C. (1989). The intentional stance. MIT press.

Foundation, E. (2014a). Eclipse documentation - current release. Disponível em: [link]. Acesso em 19 de janeiro de 2016.

Foundation, E. (2014b). Graphical modeling framework. Disponível em: [link]. Acesso em 19 de janeiro de 2016.

Gleizes, M.-P. and Gomez-Sanz, J. J. (2009). Agent-Oriented Software Engineering X: 10th International Workshop, AOSE 2009, Budapest, Hungary, May 11-12, 2009, Revised Selected Papers, volume 6038. Springer.

Gronback, R. C. (2009). Eclipse modeling project: a domain-specific language (DSL) toolkit. Pearson Education.

Guedes, G. T. A. (2012). Um metamodelo UML para a modelagem de requisitos em projetos de sistemas multiagentes. PhD thesis, Universidade Federal do Rio Grande do Sul.

Kleppe, A. G., Warmer, J. B., and Bast, W. (2003). MDA explained: the model driven architecture: practice and promise. Addison-Wesley Professional.

Mellor, S. J. (2004). MDA distilled: principles of model-driven architecture. Addison-Wesley Professional.

Miller, J., Mukerji, J., et al. (2001). Model driven architecture (mda). Object Management Group, Draft Specification ormsc/2001-07-01.

Rivieres, J. and Wiegand, J. (2004). Eclipse: A platform for integrating development tools. IBM Systems Journal, 43(2):371–383.

Rube, R. I. (2013). Introducción a la ingeneriería del software dirigida por modelos. Disponível em: [link]. Acesso em 20 de janeiro de 2016.

Uez, D. M. (2013). Método para o desenvolvimento de software orientado a agentes considerando o ambiente e a organização. Master’s thesis, Universidade Federal de Santa Catarina.

Uez, D. M. (2014). Descrição do método prometheus aeolus. Disponível em: [link]. Acesso em 23 de setembro de 2015.

Van Deursen, A. and Klint, P. (2002). Domain-specific language design requires feature descriptions. CIT. Journal of computing and information technology, 10(1):1–17.
Publicado
23/05/2016
CUNHA, Rafhael R.; ADAMATTI, Diana F.; BILLA, Cléo Z.. Processo de Desenvolvimento de uma Ferramenta Gráfica de Apoio a Metodologia Prometheus AEOlus. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 10. , 2016, Maceió/AL. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2016 . p. 34-45. ISSN 2326-5434. DOI: https://doi.org/10.5753/wesaac.2016.33204.