Interfacing thought: cognitive aspects of human-computer interaction
GroupLens: an open architecture for collaborative filtering of netnews
CSCW '94 Proceedings of the 1994 ACM conference on Computer supported cooperative work
Using English to retrieve software
Journal of Systems and Software - Special issue on software reuse
Software reuse: metrics and models
ACM Computing Surveys (CSUR)
Comparing feature-based and clique-based user models for movie selection
Proceedings of the third ACM conference on Digital libraries
Collecting user access patterns for building user profiles and collaborative filtering
IUI '99 Proceedings of the 4th international conference on Intelligent user interfaces
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Understanding class hierarchies using concept analysis
ACM Transactions on Programming Languages and Systems (TOPLAS)
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
Information delivery in support of learning reusable software components on demand
Proceedings of the 7th international conference on Intelligent user interfaces
Software Reuse: Guidelines and Methods
Software Reuse: Guidelines and Methods
A survey of software reuse libraries
Annals of Software Engineering
A Method for Software Reuse Through Large Component Libraries
ICCI '93 Proceedings of the Fifth International Conference on Computing and Information
Component rank: relative significance rank for software component search
Proceedings of the 25th International Conference on Software Engineering
A technique for automatically organizing software libraries for software reuse
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
A Recommendation System for Software Function Discovery
APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
A semantic-based approach to component retrieval
ACM SIGMIS Database
Standards and agile software development
SAICSIT '03 Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Empirical analysis of predictive algorithms for collaborative filtering
UAI'98 Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Potentials and challenges of recommendation systems for software development
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Lowering the barrier to reuse through test-driven search
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Supporting agile reuse through extreme harvesting
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
The weHelp reference architecture for community-driven recommender systems
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
An approach for iterative event pattern recommendation
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Using traits of web macro scripts to predict reuse
Journal of Visual Languages and Computing
IEA/AIE'10 Proceedings of the 23rd international conference on Industrial engineering and other applications of applied intelligent systems - Volume Part I
Mining and visualizing developer networks from version control systems
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Recommending API methods based on identifier contexts
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Mendel: Source code recommendation based on a genetic metaphor
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.00 |
As software organisations mature, their repositories of reusable software components from previous projects will also grow considerably. Remaining conversant with all components in such a repository presents a significant challenge to developers. Indeed the retrieval of a particular component in this large search space may prove problematic. Further to this, the reuse of components developed in an Agile environment is likely to be hampered by the existence of little or no support materials. We propose to infer the need for a component and proactively recommend that component to the developer using a technique which is consistent with the principles of Agile methodologies. Our RASCAL recommender agent tracks usage histories of a group of developers to recommend to an individual developer components that are expected to be needed by that developer. Unlike many traditional recommender systems, we may recommend items that the developer has actually employed previously. We introduce a content-based filtering technique for ordering the set of recommended software components and present a comparative analysis of applying this technique to a number of collaborative filtering algorithms. We also investigate the relationship between the number of usage histories collected and recommendation accuracy. Our overall results indicate that RASCAL is a very promising tool for allowing developers discover reusable components at no additional cost