Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes
Resumo
Este artigo apresenta uma abordagem, que combina Ontologias, Serviços Web Semânticos e Agentes Móveis, para o Desenvolvimento Baseado em Componentes. As Ontologias são empregadas para aprimorar a análise do domínio do problema e para obter componentes de software com descrições semânticas, os quais podem ser reutilizados numa grande variedade de aplicações. Os Serviços Web Semânticos são utilizados como componentes de software distribuídos pela Internet e são compostos para realizar tarefas complexas de aplicações. Os Agentes Móveis gerenciam o uso de Serviços Web Semânticos e podem migrar através dos nós da rede a fim de encontrar, compor e monitorar esses serviços.
Referências
Balzer, S., Liebig, T. e Wagner, M. (2004) "Pitfalls of OWLS - A Practical Semantic Web Use Case", Anais da International Conference on Service Oriented Computing, pp. 289-298.
Berners-Lee, T., Hendler, J., Lassila, O. (2001) "The Semantic Web" Scientific American, vol. 5, no. 17, pp. 35-43.
Charif-Djebbar, Y. e Sabouret, N. (2006) "Dynamic Service Composition and Selection through an Agent Interaction Protocol". Anais da International Conference on Web Intelligence and Intelligent Agent Technology, pp. 105-108.
Coelho et al. (2007) "Arquitetura e Requisitos de Rede para Web Labs" Anais do Simpósio de Redes de Computadores e Sistemas Distribuídos 2007, pp. 499 - 512.
Ebraert, P., Vandewoude, Y., D'Hondt, T. e Berbers, Y. (2005). "Pitfalls in Unanticipated Dynamic Software Evolution". Anais do Workshop on Reflection, AOP and Meta-Data for Software Evolution, pp. 41-51.
Elias, G., Schuenck, M. Negócio, Y., Dias, J. e Filho, S.M. (2006) "X-ARM: an asset representation model for component repository systems" Anais do Symposium on Applied Computing, pp. 1690 - 1694.
Evermann, J. e Wand, Y. (2005) "Ontology based object-oriented domain modelling: fundamental concepts" Requirements Engineering, vol. 10, no. 5, pp. 146 - 160.
Forte, M., Souza, W.L., e Prado, A.F. (2006) "Utilizando ontologias e serviços web na computação ubíqua". Anais do Simpósio Brasileiro de Engenharia de Software, pp. 287-302.
Dobson, S. et al. (2006) "A Survey of Autonomic Communications" ACM Transactions on Autonomous and Adaptive Systems, vol. 1, no. 2, pp. 223-259.
Gamma E., Helm R., Johnson R. e Vlissides J. (1995) "Design Patterns: Elements of Reusable Object-Oriented Software". Addison-Wesley.
Gruber, T.R. (1993) "A Translation Approach to Portable Ontology Specifications". Knowledge Acquisition, vol.5, no. 2, pp. 199-220.
Ha, Y. e Lee, R. (2006) "Integration of Semantic Web Service and Component-Based Development for e-business environment" Anais da International Conference on Software Engineering Research, Management and Applications, pp. 315 - 323.
Hepp, M. (2006) "Semantic Web and Semantic Web Services: Father and Son or Indivisible Twins?" IEEE Internet Computing, vol. 10, no 2, pp. 85-88.
Lee,W. (2007) "Deploying personalized mobile services in an agent-based environment", Expert Systems with Applications, vol. 32, no. 4, pp. 1194-1207.
Linhalis, F. e Moreira, D.A. (2006) "Ontology-Based Application Server to the Execution of Imperative Natural Language Requests". Anais do International Conference on Flexible Query Answering Systems", p. 589-600.
Lucrédio, D., Almeida, E.S. e Prado, A.F. (2004) "A Survey on Software Components Search and Retrieval".Anais da Euromicro Conference, pp. 152-159.
OMG. Unified Modeling Language (UML) Specification, Versão 2.1.1, Object Management Group, 2004.
Papazoglou, M.P.(2003) "Service-oriented computing: concepts, characteristics and directions"Anais da Conference on Web Information Systems Engineering, pp. 3-12.
Ross, D. (1977) "Structured Analysis (AS): A Language for Communicating Ideas". IEEE Transactions on Software Engineering, vol. 3, no.1, pp. 16-34.
Santana, L.H.Z. et al. (2007) "Serviço de tradução de linguagens de marcação para a Internet". Anais do XXV Simpósio Brasileiro de Redes de Computadores, vol. 1, pp. 541-554.
W3C (2004a) OWL Web Ontology Language [link]
W3C (2004b) OWL-S OWL-S: Semantic Markup for Web Services [link]
Werner, C.M.L. e Braga, R. M.M. (2000) "Desenvolvimento Baseado em Componentes".Anais do Simpósio Brasileiro de Engenharia de Software, pp. 297-329.
Yao, H. e Etzkorn, L. (2004) "Towards A Semantic-based Approach for Software Reusable Component Classification and Retrieval" Anais do 42nd annual Southeast regional conference ACM-SE 42, pp. 110 - 115.