Um Processo para a Engenharia de Domínio e de Aplicações Multiagente: As Fases de Projeto de Domínio e de Aplicações
Resumo
A Engenharia de Domínio é um processo para o desenvolvimento de uma família de aplicações reusáveis em um domínio particular de problema e a Engenharia de Aplicações para a construção de uma aplicação específica da família a partir do reúso de artefatos de software previamente produzidos no processo da Engenharia de Domínio. MADAE-Pro é um processo dirigido por ontologias para a Engenharia de Domínio e de Aplicações Multiagente, o qual promove a construção e o reúso de famílias de produtos de software multiagente. Este artigo introduz uma visão geral do MADAE-Pro, enfatizando a descrição das fases de projeto de domínio e projeto de aplicações e exemplificando como as arquiteturas genéricas produzidas na primeira fase são reusadas pela segunda na construção de uma aplicação multiagente particular.
Referências
Blois, a. P. ; Becker, k ; Werner, C. M. L. (2004). "Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes". In: Quarto Workshop de Desenvolvimento Baseado em Componentes, João Pessoa. UFPB, 2004. v. 1. p. 15-20.
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., and Perini, A. (2004) "TROPOS: An Agent-Oriented Software Development Methodology", In: Journal of Autonomous Agents and Multi-Agent Systems, Kluwer Academic Publishers Volume 8, Issue 3, pp. 203-236.
Cossentino, M., Sabatucci, L., Sorace, S. and Chella, A., (2004) "Patterns reuse in the PASSI methodology". In: Proceedings of the Fourth International Workshop Engineering Societies in the Agents World (ESAW'03), Imperial College London, UK, pp. 29-31.
Czarnecki, K., Eisenecker, U. W., (2000) "Generative Programming: Methods, Tools, and Applications". ACM Press/Addison-Wesley Publishing Co., New York, NY.
Drumond, L., Girardi, R., Lindoso A., L. Marinho.(2006) "A Semantic Web Based Recommender System for the Legal Domain". Proc. of the European Conference on Artificial Intelligence (ECAI 2006) Workshop on Recommender Systems, pp. 81-83.
FIPA. ACL Message Structure Specification. Disponível em: [link]. Acessado em: 30 Maio 2009.
Leite, A. Girardi, R. (2009) "A Process for Multi-Agent Domain and Application Engineering: the Domain Analysis and Application Requirements Engineering Phases", In: 11th International Conference on Enterprise Information Systems (ICEIS 2009), Proceedings of the 11th International Conference on Enterprise Information Systems, Ed. INSTIIC. Milan, Italy, pp. 156-161.
Leite, A. Girardi, R. Cavalcante, U. (2008a) "MAAEM: A Multi-agent Application Engineering Methodology". In Proceedings of the Twentieth International Conference on Software Engineering and Knowledge Engineering (SEKE 2008), Ed. Knowledge Systems Institute Graduate School, Redwood City, USA, pp. 735-740.
Leite, A. Girardi, R. Cavalcante, U. (2008b) "An ontology for Multi-Agent Domain and Application Engineering Information", In: IEEE International Conference (IRI 2008),, pp. 98-103.
Girardi, R. (2004). "Engenharia de Software baseada em Agentes", Anais do IV Congresso Brasileiro de Ciência da Computação (CBCOMP 2004), Ed. UNIVALI, Itajaí, Santa Catarina, Brasil, pp. 913-937.
Jansen, M., Girardi, R. (2006) "GENMADEM: A Methodology for Generative Multiagent Domain Engineering". In: The 9th International Conference on Software Reuse, 2006, Torino. Proceedings of the 9th International Conference on Software Reuse, Lecture Notes in Computer Science (LNCS), v. 4039, Berlin: Springer-Verlag, p. 399-402.
Mariano, R., Girardi, R., Leite, A., Drumond, L. Maranhão, D. (2008) "A Case Study on Domain Analysis of Semantic Web Multi-agent Recommender Systems". In: Proceedings 3th International Conference on Software and Data Technologies, Porto. Portugal, p. 160-167.
Zambonelli, F., Jennings, N., Wooldridge, M. (2003) "Developing multiagent systems: The Gaia methodology". ACM Transactions on Software Engineering and Methodology, pp. 417-470.
Werner, C. M. L., Braga, R. M. M., MATTOSO, M., et al., (2000) "InfraestruturaOdyssey: estágio atual", XIV Simpósio Brasileiro de Engenharia de Software, João Pessoa, outubro, pp.366-369.