A survey on software components search and retrieval

In the literature, several works that explore component search may be found, since the decade of 90 until today. Current research on component-based software engineering (CBSE) point to the creation of component markets, which allow reuse to occur at large scale. Although search mechanisms play a very important role in such markets, the literature is quite poor in putting these two concerns together. This work presents a survey about the main research on component search, and discusses how should be a mechanism to efficiently search components, in order to offer support for future component markets.

[1]  Robert J. Kauffman,et al.  Supporting Search for Reusable Software Objects , 1996, IEEE Trans. Software Eng..

[2]  Andy Podgurski,et al.  Retrieving reusable software by sampling behavior , 1993, TSEM.

[3]  John C. Grundy,et al.  Storage and retrieval of software components using aspects , 2000, Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518).

[4]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[5]  Scott Henninger,et al.  An evolutionary approach to constructing effective software reuse repositories , 1997, TSEM.

[6]  William B. Frakes,et al.  An Empirical Study of Representation Methods for Reusable Software Components , 1994, IEEE Trans. Software Eng..

[7]  Patrick A. V. Hall,et al.  Architecture-driven component reuse , 1999, Inf. Softw. Technol..

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

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

[10]  Len Bass,et al.  Volume I: Market Assessment of Component-Based Software Engineering , 2001 .

[11]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[12]  Padmal Vitharana Risks and challenges of component-based software development , 2003, CACM.

[13]  Gerhard Fischer,et al.  Supporting reuse by delivering task-relevant and personalized information , 2002, ICSE '02.

[14]  Scott Henninger,et al.  Using iterative refinement to find reusable software , 1994, IEEE Software.

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

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

[17]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.

[18]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[19]  Robert J. Kauffman,et al.  Repository Evaluation of Software Reuse , 1993, IEEE Trans. Software Eng..

[20]  Glêdson Elias da Silveira Spontaneous software: a Web-based, object computing paradigm , 2000, ICSE.

[21]  Luqi,et al.  A survey of software reuse repositories , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[22]  Jos van Hillegersberg,et al.  The software component market on the internet current status and conditions for growth , 2000, SOEN.

[23]  R. Prieto-Diaz,et al.  Implementing faceted classification for software reuse , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[24]  Hai Zhuge A problem-oriented and rule-based component repository , 2000, J. Syst. Softw..

[25]  Kurt C. Wallnau,et al.  Volume III: A Technology for Predictable Assembly from Certifiable Components , 2003 .