A cooperative classification mechanism for search and retrieval software components

This paper presents the use of folksonomy concepts in a software component search engine as an alternative to improve the search result quality, covering from specification to implementation. A case study was performed in order to evaluate its performance and viability. Additionally, a set of requirements to perform component search and retrieval with folksonomy are presented, beyond the architectural and implementation aspects that accomplishes the tool. The case study indicates the suit of different search techniques is better than using separately. The engine's current version combines keyword, facet-based and folksonomy search techniques.

[1]  Michael Stal,et al.  Web services: beyond component-based computing , 2002, CACM.

[2]  Adam Mathes,et al.  Folksonomies-Cooperative Classification and Communication Through Shared Metadata , 2004 .

[3]  Ophir Frieder,et al.  Information Retrieval , 2004, The Kluwer International Series on Information Retrieval.

[4]  C. J. van Rijsbergen,et al.  The use of hierarchic clustering in information retrieval , 1971, Inf. Storage Retr..

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

[6]  Ophir Frieder,et al.  Information Retrieval: Algorithms and Heuristics (The Kluwer International Series on Information Retrieval) , 2004 .

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

[8]  Antônio Francisco do Prado,et al.  A survey on software components search and retrieval , 2004, Proceedings. 30th Euromicro Conference, 2004..

[9]  Otis Gospodnetic,et al.  Lucene in Action (In Action series) , 2004 .

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

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

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

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

[14]  Renata Pontin de Mattos Fortes,et al.  Toward a Code Search Engine Based on the State-of-Art and Practice , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[15]  Otis Gospodnetic,et al.  Lucene in Action , 2004 .

[16]  Renata Pontin de Mattos Fortes,et al.  From Specification to Experimentation: A Software Component Search Engine Architecture , 2006, CBSE.

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

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

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