Software Components Retrieval Through Mediators and Web Search

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.

[1]  Marta Mattoso,et al.  The use of mediation and ontology technologies for software component information retrieval , 2001, SSR '01.

[2]  Robert C. Seacord,et al.  AGORA: A Search Engine for Software Components , 1998, IEEE Internet Comput..

[3]  Marta Mattoso,et al.  Using ontologies for domain information retrieval , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[4]  Cláudia Werner,et al.  Odyssey: a reuse environment based on domain models , 1999, Proceedings 1999 IEEE Symposium on Application-Specific Systems and Software Engineering and Technology. ASSET'99 (Cat. No.PR00122).

[5]  Eduardo Mena Nieto Observer: an approach for query processing in global information systems based on interoperation across pre-existing ontologies , 1999 .

[6]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[7]  Ernesto Guerrieri,et al.  Software document reuse with XML , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[8]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[9]  Vipul Kashyap,et al.  OBSERVER: An Approach for Query Processing in Global Information Systems Based on Interoperation Across Pre-Existing Ontologies , 2000, Distributed and Parallel Databases.

[10]  Gerhard Fischer,et al.  Promoting Reuse with Active Reuse Repository Systems , 2000, ICSR.

[11]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).