Component Retrieval Using Conversational Case-Based Reasoning

Component retrieval, about how to locate and identify appropriate components, is one of the major problems in component reuse. It becomes more critical as more reusable components come from component markets instead of from an in-house component library, and the number of available components is dramatically increasing. In this paper, we review the current component retrieval methods and propose our conversational component retrieval model (CCRM). In CCRM, components are represented as cases, a knowledge-intensive case-based reasoning (CBR) method is adopted to explore context-based semantic similarities between users' query and stored components, and a conversational case-based reasoning (CCBR) technology is selected to acquire users' requirements interactively and incrementally.

[1]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[2]  Yoelle Maarek,et al.  Integrating Information Retrieval and Domain Specific Approaches for Browsing and Retrieval in Object-Oriented Class Libraries , 1991, OOPSLA.

[3]  Hideo Shimazu,et al.  ExpertClerk: A Conversational Case-Based Reasoning Tool forDeveloping Salesclerk Agents in E-Commerce Webshops , 2002, Artificial Intelligence Review.

[4]  David W. Aha,et al.  Conversational Case-Based Reasoning , 2001, Applied Intelligence.

[5]  Bernardo Magnini Use of a lexical knowledge base for information access systems , 1998 .

[6]  Mark Klein,et al.  Towards High-Precision Service Retrieval , 2002, SEMWEB.

[7]  Antonio Vallecillo,et al.  Selecting software components with multiple interfaces , 2002, Proceedings. 28th Euromicro Conference.

[8]  Marcus A. Rothenberger,et al.  Software reuse strategies and component markets , 2003, CACM.

[9]  Mark Klein,et al.  Serching for services on the semantic web using process ontologies , 2001, The Emerging Semantic Web.

[10]  William B. Frakes,et al.  Software reuse through information retrieval , 1986, SIGF.

[11]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[12]  Vijayan Sugumaran,et al.  A semantic-based approach to component retrieval , 2003, DATB.

[13]  Roland Mittermeir,et al.  A survey of software reuse libraries , 1998, Ann. Softw. Eng..

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

[15]  Agnar Aamodt,et al.  A knowledge representation system for integration of general and case-specific knowledge , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[16]  Agnar Aamodt,et al.  Explanation-Driven Case-Based Reasoning , 1993, EWCBR.

[17]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[18]  Fatemeh Zahedi,et al.  Design, retrieval, and assembly in component-based software development , 2003, CACM.

[19]  Yoelle Maarek,et al.  Integrating information retrieval and domain specific approaches for browsing and retrieval in object-oriented class libraries , 1991, OOPSLA '91.

[20]  Pedro A. González-Calero,et al.  Supporting Object Reuse Through Case-Based Reasoning , 1996, EWCBR.

[21]  Young Park,et al.  Software retrieval by samples using concept analysis , 2000, J. Syst. Softw..

[22]  José Juan Pazos-Arias,et al.  Approximate retrieval of incomplete and formal specifications applied to vertical reuse , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[23]  David W. Aha,et al.  HICAP: An Interactive Case-Based Planning Architecture and its Application to Noncombatant Evacuation Operations , 1999, AAAI/IAAI.