ABSTRACT
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.
- Baeza-Yates, R., Ribeiro-Neto, B. Modern Information Retrieval. ISBN: 020139829X, 1st edition, ACM Press, 1999. Google ScholarDigital Library
- Bruijin, J. Using ontologies. Tecnical report, Digital Enterprise Research Institute, 2003.Google Scholar
- Caldiera, G., Basili, V. Identifying and Qualifying Reusable Software Components. In the IEEE Computer, Vol. 24, No. 2, February, 1991, 61--71. Google ScholarDigital Library
- Frakes, W. B., Pole, T. P. An Empirical Study of Representation Methods for Reusable Software Component. In the IEEE Transactions on Software Engineering, Vol. 20, No. 8, August, 1994, 617--630. Google ScholarDigital Library
- Freitag, P. How to make a Tag Cloud. June, 2005, available at: http://www.petefreitag.com/item/396.cfm (Accessed on 5 july, 2006.Google Scholar
- Garcia, V. C., Lucrédio, D., Durão, F. A., Santos, E. C. R., Almeida, E. S., Fortes, R. P. M., Meira, S. R. L. From Specification to the Experimentation: A Software Component Search Engine Architecture. In the 9th International Symposium on Component-Based Software Engineering (CBSE 2006), Lecture Notes in Computer Science (LNCS), Västerås, Sweden, 2006. Google ScholarDigital Library
- Garcia, V. C., Lucrédio, D., Almeida, E. S., Fortes, R, P, M., Meira, S. R. L. Toward a Code Search Engine Based on the-State-of-Art and Practice, 13th IEEE Asia Pacific Software Engineering Conference (APSEC), Component-Based Software Development Track, Bangalore, India, 2006. Google ScholarDigital Library
- Grossman, D. A., Frieder, O. Information Retrieval. Algoritms and Heuristics. Second edn. Springer, Dordrecht, Netherlands, 2004. Google ScholarDigital Library
- Hatcher, E., Gospodnetic, O. Lucene in Action. In Action series. Manning Publications Co., Greenwich, CT, 2004. Google ScholarDigital Library
- IBM's Intranet and Folksonomy. March, 2005, available at: http://thecommunityengine.com/home/archives/2005/03/ibm s_intranet_a.html (Accessed on April 17, 2006).Google Scholar
- Kitchenham, B., Pickard, P., Pfleeger, S. L. Case Studies for Method and Tool Evaluation. In the IEEE Software, Vol. 11, No. 4, July, 1995, 52--62. Google ScholarDigital Library
- Lucrédio, D., Almeida, E. S., Prado, A. F. A Survey on Software Components Search and Retrieval. In Steinmetz, R., Mauthe, A., eds.: 30th IEEE EUROMICRO Conference, Component-Based Software Engineering Track, Rennes -- France, IEEE/CS Press, 152--159. Google ScholarDigital Library
- Maarek, Y. S., Berry, D. M., Kaiser, G. E. An Information Retrieval Approach for Automatically Constructing Software Libraries. In the IEEE Transactions on Software Engineering, Vol. 17, No. 8, August, 1991, 800--813. Google ScholarDigital Library
- Mathes, A. Folksonomies -- Cooperative Classification and Communication Through Shared Metadata. Computer Mediated Communication -- LIS590CMC, December, 2004.Google Scholar
- Prieto-Díaz, R. 1991. Implementing faceted classification for software reuse. Commun. ACM 34, 5 (May. 1991), 88--97. Google ScholarDigital Library
- Prieto-Diaz, R., Freeman, P. Classifying Software for Reusability. In the IEEE Software, Vol. 4, No. 1, January, 1987, 6--16.Google ScholarDigital Library
- Podgurski, A., Pierce, L. Retrieving Reusable Software by Sampling Behavior. ACM Transaction on Software Engineering and Methodology, Vol. 02, No. 03, July, 1993, 286--303. Google ScholarDigital Library
- Quintarelli, E. Folksonomies: Power to the People. In the Proceedings of the 1st International Society for Knowledge Organization, UniMIB Meeting, Milão, Italy, ISKOI, Italy, June, 2005, available at: http://www.iskoi.org/doc/folksonomies.htm (Accessed on april 17, 2006.Google Scholar
- Jardine, N. and van Rijsbergen, C. J. The use of hierarchical clustering in information retrieval. Information Storage and Retrieval, 7:217--240, 1971.Google ScholarCross Ref
- Stal, M. Web services: beyond component-based computing. Communications of ACM, Vol. 45, No. 10, 2002, 71--76. Google ScholarDigital Library
- Ye, Y., Fisher, G. Supporting Reuse by Delivering Task-Relevant and Personalized Information. In the ICSE 2002 -- 24th International Conference on Software Engineering, Orlando, Florida, USA, 2002, 513--523. Google ScholarDigital Library
- Wal, T. V. Online Information Folksonomy Presentation Posted. Personal Infocloud, January, 2006, available at: http://www.personalinfocloud.com/folksonomy/index.html (Accessed on april 15, 2006).Google Scholar
Index Terms
- A cooperative classification mechanism for search and retrieval software components
Recommendations
Re-ranking search results using query logs
CIKM '06: Proceedings of the 15th ACM international conference on Information and knowledge managementThis work addresses two common problems in search, frequently occurring with underspecified user queries: the top-ranked results for such queries may not contain documents relevant to the user's search intent, and fresh and relevant pages may not get ...
Discovering the representative of a search engine
CIKM '01: Proceedings of the tenth international conference on Information and knowledge managementGiven a large number of search engines on the Internet, it is difficult for a person to determine which search engines could serve his/her information needs. A common solution is to construct a metasearch engine on top of the search engines. Upon ...
Logsonomy - social information retrieval with logdata
HT '08: Proceedings of the nineteenth ACM conference on Hypertext and hypermediaSocial bookmarking systems constitute an established part of the Web 2.0. In such systems users describe bookmarks by keywords called tags. The structure behind these social systems, called folksonomies, can be viewed as a tripartite hypergraph of user, ...
Comments