Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes

  • Luiz H. Z. Santana UFSCar
  • Antonio Francisco do Prado UFSCar
  • Wanderley Lopes de Souza UFSCar
  • Mauro Biajiz UFSCar

Abstract


This paper presents an approach that combines Ontologies, Semantic Web Services and Mobile Agents, for the Component-Based Software Development. The Ontologies are employed to improve the problem domain analysis, and to get software components with a semantic description, which may be reused in a wide variety of applications. The Semantic Web Services are used as software components distributed over the Internet, and are composed to perform complex application tasks. The Mobile Agents manager the use of the Semantic Web Services, and can move through the network nodes in order to find, to composite and to monitor these services.

Keywords: Component-Based Development, Ontologies, Semantic Web Services, Mobile Agents

References

Arango, G. (1989) "Domain analysis - from art to engineering discipline". ACM Sigsoft Software Engineering Notes, vol. 14, no. 3, pp. 152-159.

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.
Published
2007-08-29
SANTANA, Luiz H. Z.; PRADO, Antonio Francisco do; SOUZA, Wanderley Lopes de; BIAJIZ, Mauro. Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes. In: BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS), 1. , 2007, Campinas/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 163-176. DOI: https://doi.org/10.5753/sbcars.2007.24126.