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.

[1]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[2]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[3]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

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

[5]  Jennifer Widom,et al.  The TSIMMIS Approach to Mediation: Data Models and Languages , 1997, Journal of Intelligent Information Systems.

[6]  Alexandros G Moukas,et al.  Amalthaea--information filtering and discovery using a multiagent evolving system , 1997 .

[7]  Ivica Crnkovic,et al.  Specification, implementation, and deployment of components , 2002, CACM.

[8]  M.L. Griss,et al.  Software reuse architecture, process, and organization for business success , 1997, Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering.

[9]  Riza Cenk Erdur,et al.  A multi-agent system infrastructure for software component market-place: an ontological perspective , 2002, SGMD.

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

[11]  Henry Lieberman,et al.  Searching the Web with a Little Help from your Friends , 2002 .

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

[13]  Marta Mattoso,et al.  Software Components Retrieval Through Mediators and Web Search , 2002, J. Braz. Comput. Soc..

[14]  Grace A. Lewis,et al.  Building systems from commercial components , 2002, ICSE '02.

[15]  Apperly Service and Component Based Development: Using the Select Perspective , 2003 .

[16]  S.A. Hissam,et al.  Building systems from commercial components , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[17]  Christopher D. Staff The hypercontext framework for adaptive Hypertext , 2002, HYPERTEXT '02.

[18]  Shinji Kusumoto,et al.  Component rank: relative significance rank for software component search , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[19]  Vijayan Sugumaran,et al.  A Knowledge-Based Software Engineering Environment for reusable software requirements and architectures , 1996, Automated Software Engineering.

[20]  James A. Hendler,et al.  A Portrait of the Semantic Web in Action , 2001, IEEE Intell. Syst..

[21]  Richard Weeks,et al.  Information Agents for the World Wide Web , 1997, Software Agents and Soft Computing.

[22]  Constantine D. Spyropoulos,et al.  Integrating User Modeling Into Information Extraction: The UMIE Prototype , 1997 .

[23]  Dunja Mladenic Using Text Learning to help Web browsing , 2001 .

[24]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[25]  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).

[26]  Guy Bernard,et al.  Component search service and deployment of distributed applications , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[27]  Sasikumar Mukundan,et al.  Spinning the Semantic Web , 2004 .

[28]  Henry Lieberman,et al.  Static and Dynamic Semantics of the Web , 2003, Spinning the Semantic Web.

[29]  Guus Schreiber,et al.  Towards a unification of knowledge modelling approaches , 1993 .

[30]  Luc Steels,et al.  Second-Generation Expert Systems , 1985, IEEE Expert.

[31]  Gerhard Fischer,et al.  Reuse-Conducive Development Environments , 2005, Automated Software Engineering.

[32]  G. Wiederhold,et al.  Encapsulation and Composition of Ontologies , 1998 .