Relevance feedback in the retrieval of reusable software components

We focus on the issue of retrieving software from a collection of reusable software components. The proposed method is a variation of the relevance feedback process, a popular retrieval mechanism typically used for text document environments. We describe how this method can be adapted for reusable software collections. Two variations of a relevance feedback process are presented. Also, experimental results of the methods' performance evaluation on two different software collections are presented and analyzed. The results show that both methods perform well, by attaining recall and precision values above 70% on the average. Specific drawbacks of the methods are also identified and discussed. Our proposal constitutes an attempt to put the software retrieval problem in the map of technical obstacles for software reuse. Unlike most related reports that treat software retrieval as a subissue of some other software reusability issue (such as classification), we believe that software retrieval is a self-standing issue. As such, we address the problem of software retrieval in a general framework, that is, without being attached to particular software classification and repository organization techniques.

[1]  James A. Hendler,et al.  Computing similarity in a reuse library system: an AI-based approach , 1992, TSEM.

[2]  Martin L. Griss Software reuse experience at Hewlett-Packard , 1994, Proceedings of 16th International Conference on Software Engineering.

[3]  Peter Willett,et al.  Recent trends in hierarchic document clustering: A critical review , 1988, Inf. Process. Manag..

[4]  Donna K. Harman,et al.  Relevance Feedback and Other Query Modification Techniques , 1992, Information retrieval (Boston).

[5]  Anestis A. Toptsis Heuristic Organization and Domain Analysis of Software Repositories , 1995, Int. J. Softw. Eng. Knowl. Eng..

[6]  Tor Stålhane,et al.  A method for software reuse through large component libraries , 1993, Proceedings of ICCI'93: 5th International Conference on Computing and Information.

[7]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[8]  Rubén Prieto-Díaz The disappearance of software reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[9]  Maria Grazia Fugini,et al.  Retrieval of reusable components in a development information system , 1993, [1993] Proceedings Advances in Software Reuse.

[10]  Susan P. Arnold,et al.  The Reuse System: Cataloging and Retrieval of Reusable Software , 1988, IEEE Computer Society International Conference.

[11]  Martin L. Griss Software Reuse at Hewlett-Packard , 1991 .

[12]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

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

[14]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

[15]  Pier Luigi Iachini,et al.  The generic reusable component: an approach to reuse hierarchical OO designs , 1993, [1993] Proceedings Advances in Software Reuse.

[16]  William B. Frakes,et al.  An information system for software reuse , 1988 .

[17]  Ernesto Damiani,et al.  Retrieval of Reusable Components Using Functional Similarity , 1996, Softw. Pract. Exp..

[18]  B. J. Oommen,et al.  Enhancing Data Retrieval using Artificially synthesized Queries , 1992, Computer Science and Operations Research.

[19]  Matthias Jarke,et al.  On the retrieval of reusable software components , 1993, [1993] Proceedings Advances in Software Reuse.

[20]  Gerald Salton,et al.  Automatic text processing , 1988 .

[21]  Ernesto Damiani,et al.  Retrieval of Reusable Components using Functional Similarity , 1996 .