Using English to retrieve software
Journal of Systems and Software - Special issue on software reuse
Large-scale information retrieval with latent semantic indexing
Information Sciences: an International Journal
Technical opinion: reuse: been there, done that
Communications of the ACM
A Learning Agent that Assists the Browsing of Software Libraries
IEEE Transactions on Software Engineering
Item-based collaborative filtering recommendation algorithms
Proceedings of the 10th international conference on World Wide Web
Using LSI for text classification in the presence of background text
Proceedings of the tenth international conference on Information and knowledge management
Information Retrieval
A survey of software reuse libraries
Annals of Software Engineering
Component rank: relative significance rank for software component search
Proceedings of the 25th International Conference on Software Engineering
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th International Conference on Software Engineering
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
A semantic-based approach to component retrieval
ACM SIGMIS Database
An Empirical Study of Software Reuse vs. Defect-Density and Stability
Proceedings of the 26th International Conference on Software Engineering
Reuse-Conducive Development Environments
Automated Software Engineering
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Classifying Software for Reusability
IEEE Software
Empirical analysis of predictive algorithms for collaborative filtering
UAI'98 Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence
IAT '06 Proceedings of the IEEE/WIC/ACM international conference on Intelligent Agent Technology
Searching the library and asking the peers: learning to use Java APIs on demand
Proceedings of the 5th international symposium on Principles and practice of programming in Java
MAPO: Mining and Recommending API Usage Patterns
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
A framework for trust enabled software asset retrieval
ATC'10 Proceedings of the 7th international conference on Autonomic and trusted computing
Analyzing and mining a code search engine usage log
Empirical Software Engineering
Hi-index | 0.00 |
The development and maintenance of a reuse repository requires significant investment, planning and managerial support. To minimise risk and ensure a healthy return on investment, reusable components should be accessible, reliable and of a high quality. In this paper we concentrate on accessability; we describe a technique which enables a developer to effectively and conveniently make use of large scale libraries. Unlike most previous solutions to component retrieval, our tool, RASCAL, is a proactive component recommender. RASCAL recommends a set of task-relevant reusable components to a developer. Recommendations are produced using Collaborative Filtering (CF). We compare and contrast CF effectiveness when using two information retrieval techniques, namely Vector Space Model (VSM) and Latent Semantic Indexing (LSI). We validate our technique on real world examples and find overall results are encouraging; notably, RASCAL can produce reasonably good recommendations when they are most valuable i.e., at an early stage in code development.