Acessibilidade / Reportar erro

Software components retrieval through mediators and web search

Abstract

Component Based Development (CBD) aims at constructing software through the integration, using interfaces and contracts, between pre-existing components. The main goal of this work is to provide access to component that can be published at the Web, retrieved, and reused in all phases of an application development within a given domain. We present an architecture for software components reuse by using a mediation layer that integrates the semantics of Web components with previously registered components from a virtual library of components. In our architecture, components are described through XML documents and published by local repositories or remote servers. The innovative aspect of our proposal is the combination of mediators and software agents for reusable component retrieval within a Domain Engineering context. Mediators can represent application domain as well as integrate the description of domain related components. Queries can be issued to the mediation layer and processed by the GOA Object Server, which presents the query results as a list of suggested components along with its repository link in XML. Software agents are responsible for web component discovery and filtering. Techniques such as user models (profiles), and recommendations are used for presenting a ranked list of links. Finally, resulting links from mediators and web post-processed results are combined and presented to the user.

Component Retrieval; Component Based Development; Domain Engineering


Full text available only in PDF format

ARTICLES

Software components retrieval through mediators and web search* * This work was partially financed by Faperj, CNPq and CAPES.

Robson P. de SouzaI; Marcelo N. CostaI; Regina M.M. BragaI, II; Marta MattosoI; Cláudia M. L. WernerI

{pinheiro, mcosta, regina, marta, werner}@cos.ufrj.br

IDepartment of Computer Science - COPPE/UFRJ PO Box: 68511, Rio de Janeiro, RJ, Brazil, Zip Code: 21945-970, Telephone: +55+21+25628694, Fax: +55+21+2290-6626

IIDepartment of Computer Science - CTU/UFJF Benjamin Constant, 790, Juiz de Fora, MG, Brazil, Zip Code: 36015-400, Telephone: +55+32+3229-3800, Fax: +55+32+3229-3900

ABSTRACT

Component Based Development (CBD) aims at constructing software through the integration, using interfaces and contracts, between pre-existing components.

The main goal of this work is to provide access to component that can be published at the Web, retrieved, and reused in all phases of an application development within a given domain. We present an architecture for software components reuse by using a mediation layer that integrates the semantics of Web components with previously registered components from a virtual library of components. In our architecture, components are described through XML documents and published by local repositories or remote servers. The innovative aspect of our proposal is the combination of mediators and software agents for reusable component retrieval within a Domain Engineering context. Mediators can represent application domain as well as integrate the description of domain related components. Queries can be issued to the mediation layer and processed by the GOA Object Server, which presents the query results as a list of suggested components along with its repository link in XML. Software agents are responsible for web component discovery and filtering. Techniques such as user models (profiles), and recommendations are used for presenting a ranked list of links. Finally, resulting links from mediators and web post-processed results are combined and presented to the user.

Keywords: Component Retrieval, Component Based Development, Domain Engineering.

  • [1] Jacobson, I.; Griss, M.; Jonsson, P.;" Software Reuse: Architecture, Process and Organization for Business Success"; Addison Wesley Longman, May, 1997.
  • [2] Seacord, R.; Hissan, S.; Wallnau, K, "Agora: A Search Engine for Software Components", IEEE Internet Computing, vol.2, no.6, November/December, 1998, pp. 62-70.
  • [3] ComponentSource, www.componentsource.com Accessed in 9/Apr/2003.
  • [4] Sprott, David: "Software Components Marketplace Reality". Interact Journal, A CBDi Forum Publication in www.cbdiforum.com, May 2000.
  • [5] RIG; "Reusable Library Interoperability Group" at http://www.asset.com/rig/, 1996.
  • [6] Prieto-Díaz, R.; Implementing Faceted Classification for Software Reuse; Communications of the ACM, vol.34, no.5, May 1991.
  • [7] Ye, Y.; Fischer, G: "Promoting Reuse with Active Reuse Repository Systems", IEEE ICSR 2000, Vienna, June 2000, pp. 302-317.
  • [8] Werner, C.;Braga,R.;Mattoso,M. "Odyssey: A Reuse Environment based on Domain Models"; Proceedings of IEEE Symposium on Application-Specific Systems and Software Engineering Technology (ASSET'99), Texas, 1999, pp. 49-57.
  • [9] Braga, R.; Costa, M.; Werner, C.; Mattoso, M. "A Multi-Agent System for Domain Information Discovery and Filtering", XIV Brazilian Symposium on Software Engineering, João Pessoa, October 2000, pp. 179-194.
  • [10] Braga, R., Werner, C.; Mattoso, M.: "The Use of Mediation and Ontology Technologies for Software Component Information Retrieval", Proceedings of ACM Symposium on Software Reusability (SSR'01), Toronto, May 2001, pp. 19-28
  • [11] Braga, R.; Mattoso, M.; Werner, C.: "Using Ontologies for Domain Information Retrieval",inDEXA2000DomE Workshop, September2000, pp. 100-104.
  • [12] Pinheiro, R.: "ComPublish: A System for the Publication, Search and Retrieval of Software Components on The Internet". Master's Thesis, PESC/ COPPE/UFRJ, 2002 (in Portuguese).
  • [13] Mattoso, M. et al. "Persistency of components in a reuse environment", XIV Brazilian Symposium on Software Engineering, João Pessoa, October 2000, pp.251-254 (in Portuguese).
  • [14] LeSelect- A Mediator System Developed at the Caravel Project. INRIA, France, In http://www-caravel.inria.fr/LeSelect/, Accessed in 9/Apr/2003
  • [15] Guerrieri, E.: "Software Document Reuse with XML", Proceedings of ICSR-5, Victoria, BC, Canada, June, 1998, pp. 246-254.
  • [16] Wiederhold, G.: "Mediators in the Architecture of Future Information Systems"; IEEE Computer Society Press, Vol.25, March 1992, pp. 38-49.
  • [17] Wiederhold, G.; Jannink, J.: "Composing Diverse Ontologies"; 8th Working Conference on Database Semantics (DS-8), Rotorua, New Zealand, January 1999.
  • [18] Nieto, E. M.: OBSERVER: An Approach for Query Processing in Global Information Systems based on Interoperation across Pre-existing Ontologies, Doctoral Thesis, Universidade de Zaragoza, November 1998.
  • [19] Google Search Engine, http://www.google.com, Accessed in 9/Apr/2003.
  • [20] Costa, M.: "CompAgent: A tool for support Domain oriented information search and Retrieval on the Web". Master's, PESC/COPPE/UFRJ, 2002 (in Portuguese).
  • [21] AltaVista Search Engine, http://www.altavista.com, Accessed in 9/Apr/2003.
  • *
    This work was partially financed by Faperj, CNPq and CAPES.
  • Publication Dates

    • Publication in this collection
      14 Sept 2004
    • Date of issue
      Nov 2002
    Sociedade Brasileira de Computação Sociedade Brasileira de Computação - UFRGS, Av. Bento Gonçalves 9500, B. Agronomia, Caixa Postal 15064, 91501-970 Porto Alegre, RS - Brazil, Tel. / Fax: (55 51) 316.6835 - Campinas - SP - Brazil
    E-mail: jbcs@icmc.sc.usp.br