Odyssey-Search: A multi-agent system for component information search and retrieval
Component Based Development aims at constructing software through the integration of components by using interfaces and contracts among them. However, these components should be bound to a specific application domain in order to be effectively reused. Domain Engineering and Component Based Engineering are adequate techniques to develop components related to specific domains. A solution for accessing domain information, including components, is to use a software layer that integrates different component information sources. This paper presents OSE, a search and retrieval system that provides heterogeneous/distributed access and storage to domain component information. Ideas drawn from the field of agents, user modeling, hypermedia, and mediation were combined to develop the OSE system. An evolutionary model of the user interests, ontologies and a base of rules are some of the underlying concepts of the system that help users to identify relevant domain information. Hence, the main contribution of OSE is to provide a new approach for accessing software components. Our innovative aspect is to provide flexibility, transparency and accuracy in software component retrieval, by using a multi-agent system approach. A case study conducted in the legislative domain has evidenced the advantages of our system.